Introduction: Traffic Light ,9 Led Using Arduino Uno

Materials required:

1. 3 red led, 3 yellow led, 3 green led

2. Breadboard

3. Arduino UNO

4. Cable

5. Arduino IDE on PC

6. Connecting wires

Summary of project:

This project is making a simple traffic light but helps in understanding Arduino basics. Basically there are 3 traffic lights with 9 leds that light up according to turn. In this project you will learn:

  • Using digital output pins
  • Using the Arduino IDE
  • Uploading code on the Arduino
  • and most important of all make a project yourself

Step 1: Step 2 :Make Connections

  1. Connect the red, yelow, green,red, yelow, green, red, yelow, green leds to pins 2,3,4,5,6,7,8,9,10 of Arduino respectively . (connect longer ends of the led)
  2. Connect the shorter side of the led to ground and the longer side to the output pins and then connect it to the GND pin on the Arduino
  3. Connect the Arduino to the PC and download the software if not present already (from www.ardunio.cc)
  4. Open the arduino programmer go to tools> board and select "Arduino Uno"
  5. Next go to tools> serial port and select appropriate port to which Arduino is connected
  6. Next click file>new and paste the code below

//CODE BY OMAR ADIL

int led2 = 2;

int led3 = 3;

int del=1000;

int led4 = 4;

int led5 = 5;

int led6 = 6;

int led7 = 7;

//CODE BY OMAR ADIL

int led8 = 8;

int led9 = 9;

int led10 =10;

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

pinMode(led4, OUTPUT);

pinMode(led5, OUTPUT);

pinMode(led6, OUTPUT);

pinMode(led7, OUTPUT);

pinMode(led8, OUTPUT);

pinMode(led9, OUTPUT);

pinMode(led10, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del/2);

//ALL RED

digitalWrite(led2, LOW);

digitalWrite(led3, LOW);

digitalWrite(led4, HIGH);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(2*del);

//GREEN1

digitalWrite(led2, LOW);

digitalWrite(led3, HIGH);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del);

//YELLOW1

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del/2);

//ALL RED

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, LOW);

digitalWrite(led6, LOW);

digitalWrite(led7, HIGH);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del*2);

//GREEN2

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, LOW);

digitalWrite(led6, HIGH);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del);

//YELLOW2

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, HIGH);

digitalWrite(led9, LOW);

digitalWrite(led10, LOW);

delay(del/2);

//ALL RED

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, LOW);

digitalWrite(led9, LOW);

digitalWrite(led10, HIGH);

delay(del*2);

//GREEN 3

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

digitalWrite(led4, LOW);

digitalWrite(led5, HIGH);

digitalWrite(led6, LOW);

digitalWrite(led7, LOW);

digitalWrite(led8, LOW);

digitalWrite(led9, HIGH);

digitalWrite(led10, LOW);

delay(del);

//YELLOW3

}

Comments

author
ibenkos (author)2014-10-18

Smart idea! Thanks for shearig :)

author
oadil (author)ibenkos2015-04-12

Thanks. Glad you liked it

author
Teri.Yaki24 (author)2014-12-19

Thanks. I made it and it works!!!!

author
oadil (author)Teri.Yaki242015-04-12

Thank you