int R1 = 10; //Merah Kiri Atas
int Y1 = 9; //Kuning Kiri Atas
int G1 = 8; //Hijau Kiri Atas
int R2 = 7; //Merah Kanan Atas
int Y2 = 6; //Kuning Kanan Atas
int G2 = 5; //Hijau Kanan Atas
int R3 = 4; //Merah Kanan Bawah
int Y3 = 3; //Kuning Kanan Bawah
int G3 = 2; //Hijau Kanan Bawah
int R4 = 13; //Merah Kiri Bawah
int Y4 = 12; //Kuning Kiri Bawah
int G4 = 11; //Hijau Kiri Bawah
int i = 1;
void setup() {
Serial.begin(9600);
pinMode(R1 , OUTPUT);
pinMode(Y1 , OUTPUT);
pinMode(G1 , OUTPUT);
pinMode(R2 , OUTPUT);
pinMode(Y2 , OUTPUT);
pinMode(G2 , OUTPUT);
pinMode(R3 , OUTPUT);
pinMode(Y3 , OUTPUT);
pinMode(G3 , OUTPUT);
pinMode(R4 , OUTPUT);
pinMode(Y4 , OUTPUT);
pinMode(G4 , OUTPUT);
}
void loop() {
Serial.println(i);
if (i == 53){
i=1;
delay (1000);
}else if (i >=50){
digitalWrite(G4, LOW);
digitalWrite(Y4, HIGH);
digitalWrite(R4, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=40){
digitalWrite(G4, HIGH);
digitalWrite(Y4, LOW);
digitalWrite(R4, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=37){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, LOW);
digitalWrite(Y3, HIGH);
digitalWrite(R3, LOW);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=27){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, HIGH);
digitalWrite(Y3, LOW);
digitalWrite(R3, LOW);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=24){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, LOW);
digitalWrite(Y2, HIGH);
digitalWrite(R2, LOW);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=14){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, HIGH);
digitalWrite(Y2, LOW);
digitalWrite(R2, LOW);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
i++;
delay(1000);
}else if (i>=11){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, LOW);
digitalWrite(Y1, HIGH);
digitalWrite(R1, LOW);
i++;
delay(1000);
}else if (i>=1){
digitalWrite(G4, LOW);
digitalWrite(Y4, LOW);
digitalWrite(R4, HIGH);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
digitalWrite(G3, LOW);
digitalWrite(Y3, LOW);
digitalWrite(R3, HIGH);
digitalWrite(G1, HIGH);
digitalWrite(Y1, LOW);
digitalWrite(R1, LOW);
i++;
delay(1000);
}
}