int pinTombol = 3;
int pinLed = 2;
bool statusLed = false; // false = mati, true = nyala
bool statusTombolSebelum = LOW;
void setup() {
pinMode(pinTombol, INPUT);
pinMode(pinLed, OUTPUT);
}
void loop() {
bool statusTombolSekarang = digitalRead(pinTombol);
// Deteksi tombol ditekan (LOW → HIGH)
if (statusTombolSekarang == HIGH && statusTombolSebelum == LOW) {
statusLed = !statusLed; // balik status LED
digitalWrite(pinLed, statusLed); // nyalakan / matikan LED
delay(200); // delay kecil untuk menghindari bouncing
}
statusTombolSebelum = statusTombolSekarang;
}