#include <DHT.h>
DHT sensor1(A0, DHT22);
#define DHT A0
#define btn A1
#define led A2
boolean state=true;
float temperature;
float humidity;
void ISR() {
state = !state;
}
void setup() {
pinMode(btn, INPUT_PULLDOWN);
pinMode(led, OUTPUT);
attachInterrupt(digitalPinToInterrupt(btn), ISR, RISING);
Serial.begin(115200);
}
void blinkTemperature() {
Serial.println(temperature);
if(sensor1.readTemperature()>30){
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
delay(200);
}
}
void blinkHumidity() {
Serial.println(humidity);
if(sensor1.readHumidity()>50){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
Serial.println(humidity);
}
}
void loop() {
if(state == true) {
temperature = sensor1.readTemperature();
blinkTemperature();
delay(600);
}else if(state == false) {
humidity = sensor1.readHumidity();
blinkHumidity();
delay(1000);
}
}