#define R1 4
#define Y1 3
#define G1 2
#define G2 5
#define Y2 6
#define R2 7
#define R3 8
#define Y3 9
#define G3 10
#define R4 11
#define Y4 12
#define G4 13
void setup() {
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() {
digitalWrite(R1,LOW);
digitalWrite(Y1,LOW);
digitalWrite(G1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(Y2,LOW);
digitalWrite(G2,LOW);
digitalWrite(R3,LOW); //RED 2-4
digitalWrite(Y3,LOW); //GReen 1-3
digitalWrite(G3,HIGH);
digitalWrite(R4,HIGH);
digitalWrite(Y4,LOW);
digitalWrite(G4,LOW);
delay(4000);
digitalWrite(R1,LOW);
digitalWrite(Y1,LOW);
digitalWrite(G1,HIGH);
digitalWrite(R2,LOW); //Greneb 1-3
digitalWrite(Y2,HIGH);
digitalWrite(G2,LOW); //yellow 2-4
digitalWrite(R3,LOW);
digitalWrite(Y3,LOW);
digitalWrite(G3,HIGH);
digitalWrite(R4,LOW);
digitalWrite(Y4,HIGH);
digitalWrite(G4,LOW);
delay(2000);
digitalWrite(R1,HIGH);
digitalWrite(Y1,LOW);
digitalWrite(G1,LOW);
digitalWrite(R2,LOW);
digitalWrite(Y2,LOW);
digitalWrite(G2,HIGH); //RED 1-3
digitalWrite(R3,HIGH); //GReen 2-4
digitalWrite(Y3,LOW);
digitalWrite(G3,LOW);
digitalWrite(R4,LOW);
digitalWrite(Y4,LOW);
digitalWrite(G4,HIGH);
delay(4000);
digitalWrite(R1,LOW);
digitalWrite(Y1,HIGH);
digitalWrite(G1,LOW);
digitalWrite(R2,LOW); //Greneb 2-4
digitalWrite(Y2,LOW);
digitalWrite(G2,HIGH); //yellow 1-3
digitalWrite(R3,LOW);
digitalWrite(Y3,HIGH);
digitalWrite(G3,LOW);
digitalWrite(R4,LOW);
digitalWrite(Y4,LOW);
digitalWrite(G4,HIGH);
delay(2000);
}