#include <DHT.h>
DHT dht(27, DHT22);
int ledR = 4;
int ledB = 16;
int buzzer = 0;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
dht.begin();
pinMode(ledR, OUTPUT);
pinMode(ledB, OUTPUT);
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
if(temp >= 40){
digitalWrite(ledR, HIGH);
digitalWrite(ledR, LOW);
tone(buzzer, 500);
}else if(temp < 40){
digitalWrite(ledR, LOW);
digitalWrite(ledR, HIGH);
noTone(buzzer);
}
if(hum >= 40){
digitalWrite(ledB, HIGH);
digitalWrite(ledB, LOW);
}else if(hum < 40){
digitalWrite(ledB, LOW);
digitalWrite(ledB, HIGH);
}
Serial.print("Temperature : ");
Serial.println(temp);
Serial.print("Humidity : ");
Serial.println(hum);
Serial.println("============");
delay(3000);
}