#include <DHT.h>
int Hijau = 19;
int Merah = 18;
int Biru = 17;
int pinbuz = 23;
int chanbuz = 0;
DHT dht(12, DHT22);
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
dht.begin();
pinMode(Hijau, OUTPUT);
pinMode(Merah, OUTPUT);
pinMode(Biru, OUTPUT);
ledcAttachPin(pinbuz, chanbuz);
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
Serial.print("Suhu : ");
Serial.println(temp);
Serial.print("Kelembapan : ");
Serial.println(hum);
delay(100);
if (temp >= 15 && temp <= 35) {
digitalWrite(Hijau, HIGH);
digitalWrite(Merah, LOW);
digitalWrite(Biru, LOW);
ledcWrite(chanbuz, 0);
} else if (temp > 35 && temp <= 40) {
digitalWrite(Hijau, LOW);
digitalWrite(Merah, HIGH);
digitalWrite(Biru, LOW);
ledcWriteNote(chanbuz, NOTE_A, 4);
} else if (temp < 15 && temp >= 10) {
digitalWrite(Hijau, LOW);
digitalWrite(Merah, LOW);
digitalWrite(Biru, HIGH);
ledcWriteNote(chanbuz, NOTE_E, 4);
} else if (temp > 40 || temp < 10) {
digitalWrite(Hijau, LOW);
digitalWrite(Merah, HIGH);
digitalWrite(Biru, HIGH);
ledcWriteNote(chanbuz, NOTE_A, 4);
delay(500);
ledcWrite(chanbuz, 0);
}
}