/* Blank project
* Two way traffic Lights.
* 2 sets of traffic lights (Green, Yellow, Red). One facing North, the other facing West.
* Traffic lights change through a sequence to ensure no crashes.
* LEDs have a 330 ohm resistor in series to limit the current.
*/
int north_red = 8;
int north_yellow = 9;
int north_green = 10;
int west_red = 11;
int west_yellow = 12;
int west_green = 13;
void setup() {
pinMode(north_red, OUTPUT);
pinMode(north_yellow, OUTPUT);
pinMode(north_green, OUTPUT);
pinMode(west_red, OUTPUT);
pinMode(west_yellow, OUTPUT);
pinMode(west_green, OUTPUT);
}
// Not the most efficient code, but does highlight the state if every LED for each part of the sequence
void loop() {
digitalWrite(north_red, HIGH);
digitalWrite(north_yellow, LOW);
digitalWrite(north_green, LOW);
digitalWrite(west_red, LOW);
digitalWrite(west_yellow, LOW);
digitalWrite(west_green, HIGH);
delay(3000);
digitalWrite(north_red, HIGH);
digitalWrite(north_yellow, LOW);
digitalWrite(north_green, LOW);
digitalWrite(west_red, LOW);
digitalWrite(west_yellow, HIGH);
digitalWrite(west_green, LOW);
delay(1000);
digitalWrite(north_red, HIGH);
digitalWrite(north_yellow, LOW);
digitalWrite(north_green, LOW);
digitalWrite(west_red, HIGH);
digitalWrite(west_yellow, LOW);
digitalWrite(west_green, LOW);
delay(1000);
digitalWrite(north_red, LOW);
digitalWrite(north_yellow, LOW);
digitalWrite(north_green, HIGH);
digitalWrite(west_red, HIGH);
digitalWrite(west_yellow, LOW);
digitalWrite(west_green, LOW);
delay(1000);
digitalWrite(north_red, LOW);
digitalWrite(north_yellow, HIGH);
digitalWrite(north_green, LOW);
digitalWrite(west_red, HIGH);
digitalWrite(west_yellow, LOW);
digitalWrite(west_green, LOW);
delay(1000);
digitalWrite(north_red, HIGH);
digitalWrite(north_yellow, LOW);
digitalWrite(north_green, LOW);
digitalWrite(west_red, HIGH);
digitalWrite(west_yellow, LOW);
digitalWrite(west_green, LOW);
delay(1000);
}