#define eastR 12
#define eastY 11
#define eastG 10
#define eastB 13
#define westR 2
#define westY 1
#define westG 0
#define westB 3
void setup() {
pinMode(eastR,OUTPUT);
pinMode(eastY,OUTPUT);
pinMode(eastG,OUTPUT);
pinMode(eastB,INPUT);
pinMode(westR,OUTPUT);
pinMode(westY,OUTPUT);
pinMode(westG,OUTPUT);
pinMode(westB,INPUT);
digitalWrite(eastR, HIGH);
digitalWrite(eastY, LOW);
digitalWrite(eastG, LOW);
digitalWrite(westG, HIGH);
digitalWrite(westY, LOW);
digitalWrite(westR, LOW);
}
void loop() {
if(digitalRead(eastB)==HIGH && digitalRead(eastR)==HIGH){
digitalWrite(westG, LOW);
digitalWrite(westY,HIGH);
delay(1000);
digitalWrite(westY, LOW);
digitalWrite(westR, HIGH);
delay(5000);
digitalWrite(eastR, LOW);
digitalWrite(eastY, HIGH);
delay(1000);
digitalWrite(eastY, LOW);
digitalWrite(eastG, HIGH);
}
if(digitalRead(westB)==HIGH && digitalRead(westR)==HIGH){
digitalWrite(eastG, LOW);
digitalWrite(eastY,HIGH);
delay(1000);
digitalWrite(eastY, LOW);
digitalWrite(eastR, HIGH);
delay(5000);
digitalWrite(westR, LOW);
digitalWrite(westY, HIGH);
delay(1000);
digitalWrite(westY, LOW);
digitalWrite(westG, HIGH);
}
}