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
  }
}