#include <DHT.h>
DHT sensor(PA0, DHT22);
#define button PA1
#define led PA2
volatile bool buttonPressed;
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 = !buttonPressed;
}
void loop() {
humidity = sensor.readHumidity();
temperature = sensor.readTemperature();
if(buttonPressed==false){
Serial.println("T:"+ String(temperature)+"");}
else{
Serial.println("H:"+ String(humidity) + "");
}
delay(1000);
}