void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(5000);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(5000);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
delay(2000);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(5000);
digitalWrite(8, LOW);
digitalWrite(10, HIGH);
delay(5000);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(5000);
}
/* Activity
Add code to add in what all the other traffic lights should be doing. Remember the idea of traffic lights is
to stop traffic from running into each other. Each directions should get a turn.
Be sure to:
* add a pinMode and pin number for each LED you connect (12 LEDs connected all up).
* trace along the wires to find out what LED is connected to what pin.
* use the digital write to turn on each light based off the idea that crossing traffic should be able to go
when the other traffic has stopped
* Adjust the pseudcode below to show how you have added more LEDs to come on at the right time
* Adjust the delays to avoid too much overlap between traffic can go
and when it should stop. For example, a period when NO TRAFFIC can go
/*
/*
PSEUDOCODE
FUNCTION trafficLights()
BEGIN
Light1 = LED(4)
Light2 = LED(3)
Light3 = LED(2)
Light1.off
WHILE 1=1
Light1.on()
wait(5)
Light1.off()
Light2.on()
wait(2)
light2.off()
Light3.on()
wait(5)
Light3.off()
END WHILE
END
*/