int PEBE = 2; // Ini pin PEBE
int led1 = 9; // Ini led 1
int led2 = 10; // Ini led 2
int led3 = 11; // Ini led 3
int statusPEBE = 0; // Ini variable untuk membaca status PEBE
void setup() {
// Ini setup untuk inisialisasi Pin Input atau Output
pinMode(led1, OUTPUT); // Mendefinisikan led1 sebagai output
pinMode(led2, OUTPUT); // Mendefinisikan led2 sebagai output
pinMode(led3, OUTPUT); // Mendefinisikan led3 sebagai output
pinMode(PEBE, INPUT); // Mendefinisikan PEBE sebagai input
}
void loop(){
// Untuk membaca Status PB, Apakah ditekan atau tidak?
statusPEBE = digitalRead(PEBE);
// Jika PB ditekan == HIGH, maka aktifkan pola Running LED
if (statusPEBE == LOW) {
digitalWrite(led1, LOW);
delay(100);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(100);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
}
else {
// Jika PB tidak ditekan == HIGH, maka Aktifkan Pola LED nyala Api
analogWrite(led1, random(156)+100);
analogWrite(led2, random(156)+100);
analogWrite(led3, random(156)+100);
delay(random(20));
}
}