As a beginner to the Arduino I had spent a fair amount of time researching them and how they work prior to investment, I had already learnt a little about www.processing.org so I was familiar with the programming environment.
This project takes very little skill to make, and I think it is ideal as a 'first' project (it gives a 'real world' application to the traditional 'LED Blink' tutorial.
This instructable aims to give beginner Arduino users a project to do, rather than teach them about electronics, so I have left out things such as the polarity of LEDs, because information like this can be found in a myriad of locations. Because of this I have made the presumption that you own (or are getting) an Arduino, can connect it to your computer, know how to strip wires and the such.
"Hear me ye foreigners, there be Angles on this here site!" - The code and hardware is designed for the English lighting system, feel free to adapt it to your preferred pattern/colours etc.
Remove these ads by
Signing UpStep 1Bits and bobs.
1 x Arduino (Duemilanove 328)
1x Breadboard, fairly large one (I don't know the size)
3 x LEDs (Red, amber and green)
*some wire*
USB cable for programming
Computer / laptop preferably with a desk
1 x paper clip
The paper clips shown in the picture have already been shaped. (sorry)
| « Previous Step | Download PDFView All Steps | Next Step » |

















































I haven't downloaded the code and I only see taylors version downhere so I don't know if it's different in the original code but I don't understand the delay(0) lines. Aren't they totally useless?
hey, excellent instructable, but in your programming it has the red and amber overlap. heres my version of the programming.:
int red = 12; //defines pin number for each colour
int amber = 4;
int green = 5;
void setup(){ //this section of code only runs once
pinMode(red, OUTPUT); //defines what each pin will be doing
pinMode(amber, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
digitalWrite(red, HIGH);
delay(4000);
digitalWrite(red, LOW);
delay(0);
digitalWrite(green, HIGH);
delay(5000);
digitalWrite(green, LOW);
delay(0);
digitalWrite(amber, HIGH);
delay(1000);
digitalWrite(amber, LOW);
}