#include <DHT.h>
unsigned long previousMillis = 0;
unsigned long currentMillis = 0;
const int dhtPin = 14;
DHT dht(dhtPin, DHT22);
int ledPin = 18;
int buzzerPin = 5;
int interval = 2000;
void setup() {
Serial.begin(115200);
Serial.println("Hello ESP32!");
dht.begin();
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop()
{
currentMillis = millis();
if (currentMillis - previousMillis >= 2000)
{
previousMillis = currentMillis;
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (temperature < 30) {
digitalWrite(ledPin, HIGH);
// tone(buzzerPin, 2000, 200);
}
else {
digitalWrite(ledPin, LOW);
// tone(buzzerPin, 2000, 200);
}
if (humidity > 50) {
digitalWrite(buzzerPin, HIGH);
//noTone(buzzerPin);
}
else
{
digitalWrite(buzzerPin, LOW);
}
}
}