int merah = 4;
int kuning = 3;
int hijau = 2;
void setup() {
Serial.begin(9600);
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
}
void loop() {
Serial.println("Pilih mode nyala lampu:");
Serial.println("1. Menyala Semua");
Serial.println("2. Menyala Bergantian");
Serial.println("3. Bergantian Terbalik");
Serial.println("4. Berkedip-kedip");
Serial.println("Mode mana yang anda pilih? ");
while (Serial.available() == 0) {
// Tunggu input dari serial
}
int pilihan = Serial.parseInt();
switch (pilihan) {
case 1:
digitalWrite(merah, HIGH);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, HIGH);
delay(3000);
break;
case 2:
digitalWrite(merah, HIGH);
delay(1000);
digitalWrite(kuning, HIGH);
delay(1000);
digitalWrite(hijau, HIGH);
delay(1000);
break;
case 3:
digitalWrite(hijau, HIGH);
delay(1000);
digitalWrite(kuning, HIGH);
delay(1000);
digitalWrite(merah, HIGH);
delay(1000);
break;
case 4:
for (int i = 0; i < 3; i++) {
digitalWrite(merah, HIGH);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, HIGH);
delay(1000);
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
delay(1000);
}
break;
default:
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
}