#include <DHT.h>
const int dhtPin = 14;
DHT dht(dhtPin, DHT22);
byte led_pin = 21;
byte buzzer = 17;
unsigned long currentMillis = 0;
unsigned long previousMillis = 0;
void setup() {
Serial.begin(115200);
Serial.println("Hello,ESP32");
dht.begin();
pinMode(led_pin, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
currentMillis = millis();
if (currentMillis - previousMillis >= 2000)
{
float humidity = dht.readHumidity();
if (humidity > 50)
{
digitalWrite(buzzer, HIGH);
Serial.println("buzzer on");
}
else {
digitalWrite(buzzer, LOW);
Serial.println("buzzer off");
}
float temperature = dht.readTemperature();
if (temperature < 30)
{
digitalWrite(led_pin, HIGH);
Serial.println("led on");
}
else {
digitalWrite(led_pin, LOW);
Serial.println("led off");
}
previousMillis = currentMillis;
}
}