const int RED1_PIN = 1;
const int YELLOW1_PIN = 5;
const int GREEN1_PIN = 9;
const int RED2_PIN = 16;
const int YELLOW2_PIN = 17;
const int GREEN2_PIN = 18;
const int RED3_PIN = 26;
const int YELLOW3_PIN = 27;
const int GREEN3_PIN = 28;
void setup() {
pinMode(RED1_PIN, OUTPUT);
pinMode(YELLOW1_PIN, OUTPUT);
pinMode(GREEN1_PIN, OUTPUT);
pinMode(RED2_PIN, OUTPUT);
pinMode(YELLOW2_PIN, OUTPUT);
pinMode(GREEN2_PIN, OUTPUT);
pinMode(RED3_PIN, OUTPUT);
pinMode(YELLOW3_PIN, OUTPUT);
pinMode(GREEN3_PIN, OUTPUT);
}
/////////////////////
void turnOnGreen1red2red3() {
digitalWrite(GREEN1_PIN, HIGH);
digitalWrite(YELLOW1_PIN, LOW);
digitalWrite(RED1_PIN, LOW);
digitalWrite(GREEN2_PIN, LOW);
digitalWrite(YELLOW2_PIN, LOW);
digitalWrite(RED2_PIN, HIGH);
digitalWrite(GREEN3_PIN, LOW);
digitalWrite(YELLOW3_PIN, LOW);
digitalWrite(RED3_PIN, HIGH);
}
void turnOnYellow1yellow2yellow3() {
digitalWrite(GREEN1_PIN, LOW);
digitalWrite(YELLOW1_PIN, HIGH);
digitalWrite(RED1_PIN, LOW);
digitalWrite(GREEN2_PIN, LOW);
digitalWrite(YELLOW2_PIN, HIGH);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN3_PIN, LOW);
digitalWrite(YELLOW3_PIN, HIGH);
digitalWrite(RED3_PIN, LOW);
}
void turnOnGreen2red1red3() {
digitalWrite(GREEN1_PIN, LOW);
digitalWrite(YELLOW1_PIN, LOW);
digitalWrite(RED1_PIN, HIGH);
digitalWrite(GREEN2_PIN, HIGH);
digitalWrite(YELLOW2_PIN, LOW);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN3_PIN, LOW);
digitalWrite(YELLOW3_PIN, LOW);
digitalWrite(RED3_PIN, HIGH);
}
void turnOnGreen3red1red2() {
digitalWrite(GREEN1_PIN, LOW);
digitalWrite(YELLOW1_PIN, LOW);
digitalWrite(RED1_PIN, HIGH);
digitalWrite(GREEN2_PIN, LOW);
digitalWrite(YELLOW2_PIN, LOW);
digitalWrite(RED2_PIN, HIGH);
digitalWrite(GREEN3_PIN, HIGH);
digitalWrite(YELLOW3_PIN, LOW);
digitalWrite(RED3_PIN, LOW);
}
////////////////////////////////
void loop() {
turnOnGreen1red2red3();
delay(5000);
turnOnYellow1yellow2yellow3();
delay(5000);
turnOnGreen2red1red3();
delay(5000);
turnOnYellow1yellow2yellow3();
delay(5000);
turnOnGreen3red1red2();
delay(5000);
turnOnYellow1yellow2yellow3();
delay(5000);
}