const int PIN_ANALOG = 34; // LDR / Potentiometer
const int PIN_BUTTON = 14; // Push Button
const int PIN_LED = 2; // LED output
int THRESHOLD = 2000; // Ambang batas untuk cahaya redup
void setup() {
Serial.begin(115200);
pinMode(PIN_LED, OUTPUT);
pinMode(PIN_BUTTON, INPUT_PULLDOWN);
Serial.println("Mulai simulasi ESP32 - Analog + Digital + LED");
}
void loop() {
int analogVal = analogRead(PIN_ANALOG);
int btnVal = digitalRead(PIN_BUTTON);
bool isDim = analogVal < THRESHOLD;
bool pressed = btnVal == HIGH;
if (isDim && pressed) digitalWrite(PIN_LED, HIGH);
else digitalWrite(PIN_LED, LOW);
Serial.print("LDR: "); Serial.print(analogVal);
Serial.print(" | Button: "); Serial.print(btnVal);
Serial.print(" | LED: "); Serial.println(digitalRead(PIN_LED));
delay(200);
}