int btnPin1 = 13;
int btnPin2 = 12;
// ini untuk mendeklarasi button pin terhubung ke pin / slot ke berapa
void setup() {
// put your setup code here, to run once:
pinMode(btnPin1, INPUT);
pinMode(btnPin2, INPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
// Untuk button, ini adalah sebagai input dengan cara ditekan, sedangkan untuk LED, akan menjadi hasil / output yang nantinya akan menyala sesuai mode yang didapatkan
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(btnPin1) == LOW){
// membuktikan bahwa button pin / switch menggunakan logika active low, disini button pin 1 adalah yang berwarna biru
digitalWrite(6, HIGH);
delay(1000);
// pin 6 menyala, delay(1000) menandakan bahwa lampu akan menyala selama 1 detik
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
delay(1000);
// pin 7 menyala, pin 6 akan mati
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
delay(1000);
// pin 8 menyala, pin 7 akan mati
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
delay(1000);
// pin 9 menyala, pin 8 akan mati
digitalWrite(2, HIGH);
digitalWrite(9, LOW);
delay(1000);
// pin 2 menyala, pin 9 akan mati
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(1000);
// pin 3 menyala, pin 2 akan mati
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
delay(1000);
// pin 4 menyala, pin 3 akan mati
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
delay(1000);
// pin 5 menyala, pin 4 akan mati
digitalWrite(5,LOW);
// pin 5 mati, ini akhir dari mode 7 RUNNING LED
}else if (digitalRead(btnPin2) == LOW){
// membuktikan bahwa button pin / switch menggunakan logika active low, disini button pin 2 adalah yang berwarna hijau
digitalWrite(2, HIGH);
delay(1000);
//pin 2 menyala, delay(1000) menandakan bahwa lampu akan menyala selama 1 detik
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(1000);
// pin 3 menyala, pin 2 akan mati
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
delay(1000);
// pin 4 menyala, pin 3 akan mati
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
delay(1000);
// pin 5 menyala, pin 4 akan mati
digitalWrite(9, HIGH);
digitalWrite(5, LOW);
delay(1000);
// pin 9 menyala, pin 5 akan mati
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(1000);
// pin 8 menyala, pin 9 akan mati
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
delay(1000);
// pin 7 menyala, pin 8 akan mati
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
delay(1000);
// pin 6 menyala, pin 7 akan mati
digitalWrite(6,LOW);
// pin 6 mati, ini akhir dari mode 12 RUNNING LED
}
}