const int buttonPin = 2; // Pin yang terhubung ke tombol
const int ledPin = 13; // Pin yang terhubung ke LED built-in Arduino (biasanya 13)
int buttonState = 0; // Variabel untuk menyimpan status tombol
int lastButtonState = 0; // Variabel untuk menyimpan status sebelumnya tombol
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai OUTPUT
pinMode(buttonPin, INPUT); // Mengatur pin tombol sebagai INPUT
}
void loop() {
buttonState = digitalRead(buttonPin); // Membaca status tombol
// Memeriksa apakah tombol ditekan
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
digitalWrite(ledPin, !digitalRead(ledPin)); // Mengubah status LED (menyalakan jika sebelumnya mati, dan sebaliknya)
}
delay(50); // Debouncing untuk menghindari pembacaan ganda tombol
}
lastButtonState = buttonState; // Menyimpan status tombol sebelumnya
}