//Challenge button dengan 3 LED dari instruktur
#define LED1 15 //Deklarasi pin LED 1
#define LED2 2 //Deklarasi pin LED 2
#define LED3 4 //Deklarasi pin LED 3
int btn = 13; //Deklarasi pin pushbutton
int kondisiBtn = 0; //Deklarasi variabel untuk menyimpan kondisi button
int jumlahTekanan = 0; //Deklarasi variabel untuk menyimpan jumlah tekanan
void setup() {
// put your setup code here, to run once:
pinMode(btn, INPUT); //Inisialisasi pin btn sebagai input
pinMode(LED1, OUTPUT); //Inisialiasasi pin LED sebagai output
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
kondisiBtn = digitalRead(btn); //Membaca kondisi button
if (kondisiBtn == 1){ //Mengecek kondisi button dengan pembanding nilai HIGH
if (jumlahTekanan == 0){ //Mengecek jumlah tekanan dengan pembanding ditekan 0 kali
digitalWrite(LED1, HIGH); //Perintah menyalakan LED
delay(1000); //Jeda waktu satuan milisecond
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED3, HIGH);
delay(1000);
jumlahTekanan ++; //Menambah nilai jumlahTekanan dengan angka 1
delay(500);
}
else if (jumlahTekanan == 1){ //Mengecek jika jumlah tekanan sudah 1 kali
digitalWrite(LED1, LOW); //Perintah mematikan LED
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
jumlahTekanan = 0; //Reset nilai jumlah tekanan kembali ke 0
delay(500);
}
}
}