#define tombol 7
#define led 8
bool statusLED = false; // Variabel menyimpan kondisi LED
bool tombolSebelumnya = HIGH; // Untuk mendeteksi perubahan tekanan tombol
void setup() {
pinMode(tombol, INPUT_PULLUP); // Gunakan resistor internal
pinMode(led, OUTPUT); // LED sebagai output
}
void loop() {
bool tombolSekarang = digitalRead(tombol); // Baca keadaan tombol
// Jika tombol baru saja ditekan (dari HIGH ke LOW)
if (tombolSekarang == LOW && tombolSebelumnya == HIGH) {
statusLED = !statusLED; // Balik kondisi LED (toggle)
digitalWrite(led, statusLED); // Tulis kondisi ke pin LED
delay(200); // Hindari bouncing tombol
}
tombolSebelumnya = tombolSekarang; // Simpan kondisi tombol terakhir
}