//Tes 2 (Andi Susilo)
#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(LED2, HIGH); //Perintah menyalakan LED kuning selama 3 detik
delay(3000); //selama 3 detik
digitalWrite(LED2, LOW); //kemudian mati
digitalWrite(LED1, HIGH); //Perintah menyalakan LED merah
delay(5000);
digitalWrite(LED2, HIGH);//Perintah menyalakan LED kuning
delay(2000);
digitalWrite(LED1, LOW); //Perintah mematikan LED merah
digitalWrite(LED2, LOW); // Perintah mematikann LED kuning
digitalWrite(LED3, HIGH); //Perintah menyalakan LED hijau
delay(3000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
jumlahTekanan = 1; //Menambah nilai jumlahTekanan dengan angka 1
delay(500);
}
else if (jumlahTekanan == 1){ //Mengecek jika jumlah tekanan sudah 1 kali
jumlahTekanan = 0; //Reset nilai jumlah tekanan kembali ke 0
}
}
}