const int LDR_PIN = 34; // Input analog dari LDR
const int BTN_PIN = 27; // Input digital dari push button
const int LED_PIN = 2; // Output ke LED
int THRESHOLD = 900; // Ambang cahaya, sesuaikan nanti lewat serial monitor
void setup() {
Serial.begin(115200);
pinMode(BTN_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.println("=== Uji Simulasi ESP32: LDR + Tombol + LED ===");
Serial.println("Kondisi LED: ON jika (gelap) && (tombol ditekan)");
}
void loop() {
int nilaiLDR = analogRead(LDR_PIN); // baca sensor cahaya
int tombol = digitalRead(BTN_PIN); // baca tombol
bool gelap = (nilaiLDR < THRESHOLD); // logika gelap
bool ditekan = (tombol == HIGH); // logika tombol
if (gelap && ditekan) {
digitalWrite(LED_PIN, HIGH); // LED menyala
} else {
digitalWrite(LED_PIN, LOW); // LED mati
}
Serial.print("LDR = ");
Serial.print(nilaiLDR);
Serial.print(gelap ? " (Gelap)" : " (Terang)");
Serial.print(" | Tombol = ");
Serial.print(ditekan ? "TEKAN" : "LEPAS");
Serial.print(" | LED = ");
Serial.println(digitalRead(LED_PIN) ? "ON" : "OFF");
delay(100);
}