Traffic Light Controller

Description

       The use of personal vehicles is very common now a days and a result, the number of vehicles on the roads are exponentially increasing. Roads without any supervision or guidance can lead in to traffic congestions and accidents. The traffic lights will provide instructions to the users by displaying lights of standard color. In this project, an Arduino based Traffic Light Controller system is designed. It is a simple implementation of traffic lights system but can be extended to a real time system. Okey let's see.
      
Components Required

 1, Arduino UNO     * 1
 2. Resistor(220 Ohm)   * 3
 3. LED(Red)  * 3
 4. LED(Green) * 3
 5. LED(Yellow)     * 3
 6.  Bread Board   * 1
 7. Jumper Wires    * 1

 Circuit Diagram












Program

void setup() {
  // configure the output pins
  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);
}
 
void loop() 
{
  digitalWrite(2,1); //enables the 1st set of signals
  digitalWrite(7,1);
  digitalWrite(10,1);
  digitalWrite(4,0);
  digitalWrite(3,0);  
  digitalWrite(6,0);
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(5,0);
  delay(5000);
 
  digitalWrite(3,1); //enables the yellow lights
  digitalWrite(6,1);
  digitalWrite(2,0); 
  digitalWrite(7,0);
  delay(1000);
 
  digitalWrite(4,1); //enables the 2nd set of signals
  digitalWrite(5,1);
  digitalWrite(10,1);
  digitalWrite(2,0);
  digitalWrite(3,0);  
  digitalWrite(6,0);
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(7,0);
  delay(5000);
 
  digitalWrite(9,1); //enables the yellow lights
  digitalWrite(6,1);
  digitalWrite(10,0);
  digitalWrite(5,0);  
  digitalWrite(4,0);
  delay(1000); 
   
  digitalWrite(8,1); //enables the 3rd set of signals
  digitalWrite(4,1);
  digitalWrite(7,1);
  digitalWrite(2,0);
  digitalWrite(3,0);  
  digitalWrite(5,0);
  digitalWrite(6,0);
  digitalWrite(9,0);
  digitalWrite(10,0);
  delay(5000);
 
  digitalWrite(9,1); //enables the yellow lights
  digitalWrite(3,1); 
  digitalWrite(7,0);
  digitalWrite(8,0); 
  digitalWrite(4,0);
  delay(1000);   
}