int merahA = 11;
int kuningA = 10;
int hijauA = 9;
int merahB = 8;
int kuningB = 7;
int hijauB = 6;
int merahC = 5;
int kuningC = 4;
int hijauC = 3;
void setup() {
pinMode(merahA, OUTPUT);
pinMode(kuningA, OUTPUT);
pinMode(hijauA, OUTPUT);
pinMode(merahB, OUTPUT);
pinMode(kuningB, OUTPUT);
pinMode(hijauB, OUTPUT);
pinMode(merahC, OUTPUT);
pinMode(kuningC, OUTPUT);
pinMode(hijauC, OUTPUT);
}
void nyalakanLampuMerah(int pinMerah) {
digitalWrite(pinMerah, HIGH);
}
void matikanLampu(int pinLampu) {
digitalWrite(pinLampu, LOW);
}
void loop() {
// Jalur A hijau, B dan C merah
digitalWrite(hijauA, HIGH);
digitalWrite(kuningA, LOW);
digitalWrite(merahA, LOW);
digitalWrite(merahB, HIGH);
digitalWrite(kuningB, LOW);
digitalWrite(hijauB, LOW);
digitalWrite(merahC, HIGH);
digitalWrite(kuningC, LOW);
digitalWrite(hijauC, LOW);
delay(5000);
// Jalur A dan B kuning C Merah
digitalWrite(hijauA, LOW);
digitalWrite(kuningA, HIGH);
digitalWrite(merahA, LOW);
digitalWrite(kuningB, HIGH);
digitalWrite(merahB, LOW);
delay(2000);
digitalWrite(kuningA, LOW);
digitalWrite(merahA, HIGH);
digitalWrite(kuningB, LOW);
// Jalur B hijau, A dan C merah
digitalWrite(hijauB, HIGH);
digitalWrite(kuningB, LOW);
digitalWrite(merahB, LOW);
digitalWrite(merahA, HIGH);
digitalWrite(kuningA, LOW);
digitalWrite(hijauA, LOW);
digitalWrite(merahC, HIGH);
digitalWrite(kuningC, LOW);
digitalWrite(hijauC, LOW);
delay(5000);
// Jalur B dan C kuning A Merah
digitalWrite(hijauB, LOW);
digitalWrite(kuningB, HIGH);
digitalWrite(merahB, LOW);
digitalWrite(kuningC, HIGH);
digitalWrite(merahC, LOW);
delay(2000);
digitalWrite(kuningB, LOW);
digitalWrite(merahB, HIGH);
digitalWrite(kuningC, LOW);
// Jalur C hijau, A dan B merah
digitalWrite(hijauC, HIGH);
digitalWrite(kuningC, LOW);
digitalWrite(merahC, LOW);
digitalWrite(merahA, HIGH);
digitalWrite(kuningA, LOW);
digitalWrite(hijauA, LOW);
digitalWrite(merahB, HIGH);
digitalWrite(kuningB, LOW);
digitalWrite(hijauB, LOW);
delay(5000);
// Jalur C kuning
digitalWrite(hijauC, LOW);
digitalWrite(kuningC, HIGH);
digitalWrite(merahC, LOW);
digitalWrite(kuningA, HIGH);
digitalWrite(merahA, LOW);
delay(2000);
digitalWrite(kuningC, LOW);
digitalWrite(merahC, HIGH);
}