#define redLed1Pin 2
#define yellowLed1Pin 3
#define greenLed1Pin 4
#define waitTimeYellow 2000
#define waitTimeRed 5000
#define waitTimeGreen 8000
#define waitTime 2000
#define on HIGH
#define off LOW
#define yellowDelay delay(2000);
void setup() {
// put your setup code here, to run once:
pinMode(redLed1Pin,OUTPUT);
pinMode(yellowLed1Pin,OUTPUT);
pinMode(greenLed1Pin,OUTPUT);
}
void traffic_light(){
digitalWrite(greenLed1Pin, on);
delay(waitTimeGreen);
digitalWrite(greenLed1Pin,off);
yellow_blink();
digitalWrite(redLed1Pin,on);
delay(waitTimeRed);
digitalWrite(redLed1Pin,off);
delay(waitTimeRed);
}
void yellow_blink(){
for (int i = 0; i < 2; i++) {
digitalWrite(yellowLed1Pin, on);
delay(1000);
digitalWrite(yellowLed1Pin, off);
delay(waitTimeYellow);
}
}
void loop() {
// put your main code here, to run repeatedly:
traffic_light();
}