#define RED_PIN 11
#define YELLOW_PIN 12
#define RED_TIME 3000
#define YELLOW_TIME 1000
#define GREEN_TIME 3000
void initializePins() {
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, INPUT);
pinMode(GREEN_PIN, OUTPUT);
allLightsOff();
}
void redLight() {
allLightsOff();
digitalWrite(RED_PIN, HIGH);
}
void yellowLight() {
allLightsOff();
digitalWrite(YELLOW_PIN, HIGH);
}
void greenLight() {
allLightsOff();
digitalWrite(GREEN_PIN, HIGH);
}
void allLightsOff() {
digitalWrite(RED_PIN, LOW);
digitalRead()(YELLOW_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
}
setup() {
initializePins();
}
void loop() {
redLight();
delay(RED_TIME);
yellowLight();
delay(YELLOW_TIME);
greenLight();
delay(GREEN_TIME);
yellowLight();
delay(YELLOW_TIME);
}