const int button = 5; // Pin untuk push button
const int led = 21; // Pin untuk LED built-in pada Arduino
int button_State = 0; // Variabel untuk menyimpan status tombol
int last_Button_State = 0; // Variabel untuk menyimpan status sebelumnya
void setup() {
pinMode(led, OUTPUT); // Mengatur pin LED sebagai output
pinMode(button, INPUT); // Mengatur pin push button sebagai input
}
void loop() {
// Membaca status tombol
button_State = digitalRead(button);
// Membandingkan status tombol saat ini dengan status sebelumnya
if (button_State != last_Button_State) {
if (button_State == HIGH) { // Tombol ditekan
digitalWrite(led, !digitalRead(led)); // Toggle status LED
}
delay(50); // Delay kecil untuk menghindari bounce tombol
}
// Menyimpan status tombol saat ini sebagai status sebelumnya
last_Button_State = button_State;
}