#include <DHT.h>
DHT sensor(PA0, DHT22);
#define bt PB1
boolean a=true;
boolean b=true;
void setup() {
pinMode(PB1,INPUT);
pinMode(PD2,OUTPUT);
attachInterrupt(digitalPinToInterrupt(PB1),jetzt, RISING);
Serial.begin(115200);
Serial.println("Hello, STM32!");
}
float temp;
float atmo;
void loop() {
delay(100);
temp =sensor.readTemperature();
atmo =sensor.readHumidity();
if(a){
if(temp>30){
digitalWrite(PD2, HIGH);
delay(250);
digitalWrite(PD2, LOW);
delay(250);
digitalWrite(PD2, HIGH);
delay(250);
digitalWrite(PD2, LOW);
delay(250);
Serial.print("Temperatur:");
Serial.println(temp);
}else{
digitalWrite(PD2, HIGH);
delay(500);
digitalWrite(PD2, LOW);
delay(500);
Serial.print("Temperatur:");
Serial.println(temp);
}
}
if(!a){
if(atmo<50){
digitalWrite(PD2, HIGH);
delay(250);
digitalWrite(PD2, LOW);
delay(250);
digitalWrite(PD2, HIGH);
delay(250);
digitalWrite(PD2, LOW);
delay(250);
Serial.print("Humidity:");
Serial.println(atmo);
}else{
digitalWrite(PD2, HIGH);
delay(500);
digitalWrite(PD2, LOW);
delay(500);
Serial.print("Humidity:");
Serial.println(atmo);
}
}
}
void jetzt(){
a=!a;
}