// Deklarasi pin untuk LED dan push button
const int ledPin = 13;
const int buttonPin = 7;
int buttonState = 0;
int lastButtonState = 0;
bool ledState = false;
void setup() {
// Inisialisasi pin LED sebagai output
pinMode(ledPin, OUTPUT);
// Inisialisasi pin push button sebagai input
pinMode(buttonPin, INPUT);
}
void loop() {
// Baca status push button
buttonState = digitalRead(buttonPin);
// Deteksi perubahan dari LOW ke HIGH (tombol ditekan)
if (buttonState == HIGH && lastButtonState == LOW) {
// Toggle status LED
ledState = !ledState;
// Ubah status LED sesuai dengan ledState
digitalWrite(ledPin, ledState ? HIGH : LOW);
}
// Simpan status terakhir tombol
lastButtonState = buttonState;
// Tambahkan sedikit delay untuk debounce tombol
delay(50);
}