#include <DHT.h>
DHT sensor(PA0, DHT22);
#define button PA1
#define led PA2
volatile bool buttonPressed = false;
float humidity;
float temperature;
void setup() {
pinMode(button, INPUT_PULLDOWN);
Serial.begin(115200);
Serial.println("Hello, STM32!");
attachInterrupt(digitalPinToInterrupt(button),flip,RISING);
}
void flip(){
buttonPressed = false;
}
void loop() {
humidity = sensor.readHumidity();
temperature = sensor.readTemperature();
Serial.println("H:"+ String(humidity) + "");
if(buttonPressed==false){
if(humidity>19){
digitalWrite(led,HIGH);
delay(200);
}
else{
digitalWrite(led, HIGH);
delay(10);
}
}
if(buttonPressed==true){
Serial.println("T:"+ String(temperature)+"");
if(temperature>19){
digitalWrite(led,HIGH);
delay(200);
}
else{
digitalWrite(led, HIGH);
delay(10);
}
}
}