My code is simulating the traffic lights of a intersection but they need buttons to make certain LEDs to turn on like the sensors within the street does. My code is timed with one green LED being on and a red LED being on at the same time and then going through a sequence where one side is red and the other is green completely switching.
int switchState = 0;
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int GOU = 11;
int WOLLEY = 12;
int DER = 13;
int BLUE = 6;
int AQUA = 8;
int SwitchA = 8;
int SwitchB = 7;
int SwitchC = 9;
int SwitchD = 10;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
int DELAY_GOU = 5000;
int DELAY_WOLLEY = 2000;
int DELAY_DER = 5000;
void setup()
{
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
pinMode(BLUE, OUTPUT);
pinMode(AQUA, OUTPUT);
pinMode(GOU, OUTPUT);
pinMode(WOLLEY, OUTPUT);
pinMode(DER, OUTPUT);
pinMode(SwitchA, INPUT);
pinMode(SwitchB, INPUT);
pinMode(SwitchC, INPUT);
pinMode(SwitchD, INPUT);
}
void loop()
{
green_light();
delay(DELAY_GREEN);
yellow_light();
delay(DELAY_YELLOW);
red_light();
delay(DELAY_RED);
wolley_light();
delay(DELAY_WOLLEY);
}
void green_light()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
digitalWrite(DER, HIGH);
digitalWrite(WOLLEY, LOW);
digitalWrite(GOU, LOW);
digitalWrite(BLUE, LOW);
digitalWrite(AQUA, HIGH);
}
void yellow_light()
{
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(RED, LOW);
digitalWrite(GOU, LOW);
digitalWrite(WOLLEY, LOW);
digitalWrite(DER, HIGH);
}
void wolley_light()
{
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
digitalWrite(GOU, LOW);
digitalWrite(WOLLEY, HIGH);
digitalWrite(DER, LOW);
}
void red_light()
{
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
digitalWrite(DER, LOW);
digitalWrite(WOLLEY, LOW);
digitalWrite(GOU, HIGH);
digitalWrite(BLUE, HIGH);
digitalWrite(AQUA, LOW);
}