//////////////////////////////////////
// Traffic Light Project
#define Right_RED 7
#define Right_YELLOW 5
#define Right_GREEN 3
#define Left_RED 11
#define Left_YELLOW 10
#define Left_GREEN 9
void Right_Side_Go()
{
digitalWrite(Right_RED,HIGH);
digitalWrite(Right_YELLOW,HIGH);
digitalWrite(Right_GREEN,LOW);
}
void Left_Side_Go()
{
digitalWrite(Left_RED,HIGH);
digitalWrite(Left_YELLOW,HIGH);
digitalWrite(Left_GREEN,LOW);
}
void Right_Side_Stop()
{
digitalWrite(Right_RED,LOW);
digitalWrite(Right_YELLOW,HIGH);
digitalWrite(Right_GREEN,HIGH);
}
void Left_Side_Stop()
{
digitalWrite(Left_RED,LOW);
digitalWrite(Left_YELLOW,HIGH);
digitalWrite(Left_GREEN,HIGH);
}
void Right_Side_Wait()
{
digitalWrite(Right_RED,HIGH);
digitalWrite(Right_YELLOW,LOW);
digitalWrite(Right_GREEN,HIGH);
}
void Left_Side_Wait()
{
digitalWrite(Left_RED,HIGH);
digitalWrite(Left_YELLOW,LOW);
digitalWrite(Left_GREEN,HIGH);
}
void Right_Side_Prepare()
{
digitalWrite(Right_RED,LOW);
digitalWrite(Right_YELLOW,LOW);
digitalWrite(Right_GREEN,HIGH);
}
void Left_Side_Prepare()
{
digitalWrite(Left_RED,LOW);
digitalWrite(Left_YELLOW,LOW);
digitalWrite(Left_GREEN,HIGH);
}
void setup()
{
pinMode(Right_RED,OUTPUT);
pinMode(Right_YELLOW,OUTPUT);
pinMode(Right_GREEN,OUTPUT);
pinMode(Left_RED,OUTPUT);
pinMode(Left_YELLOW,OUTPUT);
pinMode(Left_GREEN,OUTPUT);
}
void loop()
{
Right_Side_Go();
Left_Side_Stop();
delay(25000); // Run 25 Sec
Right_Side_Wait();
Left_Side_Prepare();
delay(5000); // Wait 5 Sec
Right_Side_Stop();
Left_Side_Go();
delay(25000); // Run 25 Sec
Right_Side_Prepare();
Left_Side_Wait();
delay(5000); // Wait 5 Sec
}