int LED = 7;
int btn = 6;
bool lampOn = false; // Variabel untuk menyimpan status lampu
void setup() {
pinMode(LED, OUTPUT);
pinMode(btn, INPUT_PULLUP); // Mengaktifkan pull-up resistor internal
digitalWrite(LED, LOW); // Pastikan lampu dimatikan saat startup
}
void loop() {
// Baca status tombol
if (digitalRead(btn) == LOW) {
// Tombol ditekan, ubah status lampu
lampOn = !lampOn;
// Hidupkan atau matikan lampu sesuai dengan status
if (lampOn) {
digitalWrite(LED, HIGH); // Hidupkan lampu
} else {
digitalWrite(LED, LOW); // Matikan lampu
}
// Tunggu hingga tombol dilepas
while (digitalRead(btn) == LOW) {
delay(10); // Pendekatan debounce sederhana
}
delay(200); // Delay untuk mencegah multiple input dari satu tekanan tombol
}
}