int led1 = 11;
int led2 = 12;
int led3 = 13;
int btn = A0;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(btn, INPUT);
}
void loop() {
int kondisiTombol = digitalRead(btn);
if (kondisiTombol == LOW) {
Serial.println("Tombol Nilai 0");
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
} else {
Serial.println("Tombol Nilai 1");
// Pola bergantian: LED 1 menyala, lainnya mati
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(500); // Tunda 0,5 detik
// Pola bergantian: LED 2 menyala, lainnya mati
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
delay(500); // Tunda 0,5 detik
// Pola bergantian: LED 3 menyala, lainnya mati
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(500); // Tunda 0,5 detik
}
// Tunda utama agar tombol tidak terbaca terlalu cepat
delay(200);
}
// put your main code here, to run repeatedly:
// lampu 1
//digitalWrite(led1, HIGH);
//Serial.println("lampu 1 menyala");
//digitalWrite(led2, LOW);
//Serial.println("lampu 2 mati");
//digitalWrite(led3, HIGH);
//Serial.println("lampu 3 menyala");
//delay(1000);
//digitalWrite(led1, LOW);
//Serial.println("lampu 1 mati");
//digitalWrite(led2, HIGH);
//Serial.println("lampu 2 menyala");
//digitalWrite(led3, LOW);
//Serial.println("lampu 3 mati");
//delay(1000);