Randhir Singh
Published © GPL3+

Solar Powered Traffic Signal

A truly amazing process of using solar energy to power up traffic signals when there is a shortage of other sources of electricity.

IntermediateFull instructions provided3 hours1,690
Solar Powered Traffic Signal

Things used in this project

Hardware components

Arduino Mega 2560
Arduino Mega 2560
×1
5 mm LED: Red
5 mm LED: Red
×1
5mm led green
×1
5mm led yellow
×1
18 volt solar panel
×1
Step-Up Voltage Regulator - 5V
SparkFun Step-Up Voltage Regulator - 5V
×1
rechargeble batery 6v
×1
Male/Female Jumper Wires
Male/Female Jumper Wires
×1
Voltmeter, AC
Voltmeter, AC
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Hot glue gun (generic)
Hot glue gun (generic)
Extraction Tool, 6 Piece Screw Extractor & Screwdriver Set
Extraction Tool, 6 Piece Screw Extractor & Screwdriver Set

Story

Read more

Schematics

Wiring of project

Attachment of components together

Code

programming the led

Arduino
A simple programme to demonstrate traffic signals to work in the correct manner.
void setup() {
 
  // COMPILED BY:RANDHIR SINGH  DATE MODIFIED: 01 AUGUST 2019
  // put your setup code here, to run once:
// To run 4 way traffic signal //

pinMode(22, OUTPUT); //red
pinMode(23, OUTPUT); 

pinMode(24, OUTPUT);//amber
pinMode(25, OUTPUT);

pinMode(26, OUTPUT);//green
pinMode(27, OUTPUT);        
// end of first set //
                           // end of first set
pinMode(28, OUTPUT);//red
pinMode(29, OUTPUT);

pinMode(30, OUTPUT);//amber
pinMode(31, OUTPUT);

pinMode(32, OUTPUT);//green
pinMode(33, OUTPUT);        // end of second set 
 // end of second set//
  

pinMode(34, OUTPUT); //red
pinMode(35, OUTPUT); 

pinMode(36, OUTPUT); //amber
pinMode(37, OUTPUT); 

pinMode(38, OUTPUT);  // green
pinMode(39, OUTPUT);
  // end of third set//       // end of third set

     
pinMode(40, OUTPUT);   // red
pinMode(41, OUTPUT);

pinMode(42, OUTPUT);
pinMode(43, OUTPUT);   // amber

pinMode(44, OUTPUT);
pinMode(45, OUTPUT); //green      // end of forth set
  //end of forth set
                               
}
void loop() {
  // put your main code here, to run repeatedly:

digitalWrite(22, HIGH); //L1 red
digitalWrite(24, LOW); //L1 amber
digitalWrite(26, LOW);  //L1 green
digitalWrite(28, LOW) ;  //L2 red
digitalWrite(30, LOW); //L2 amber 
digitalWrite(32, HIGH);  //L2 green
digitalWrite(34, HIGH); //L3 red
digitalWrite(36, LOW); //L3 amber
digitalWrite(38, LOW); //L3 green
digitalWrite(40, LOW); //L4 red
digitalWrite(42, LOW); //L4 amber
digitalWrite(44, HIGH); //L4 green
delay(20000);
// LANE 1 & 3 GREEN 15 SECONDS
digitalWrite(22, HIGH); //L1 red
digitalWrite(24, LOW); //L1 amber
digitalWrite(26, LOW); //L1 green
digitalWrite(28, LOW); //L2 red
digitalWrite(30, HIGH); //L2 amber
digitalWrite(32, LOW); //L2 green
digitalWrite(34, HIGH); //L3 red  
digitalWrite(36, LOW); //L3 amber
digitalWrite(38, LOW); // L3 green  
digitalWrite(40, LOW); // L4 red
digitalWrite(42, HIGH); // L4 amber
digitalWrite(44, LOW); // L4 green                                                                                                               
delay (20000);
digitalWrite(22, LOW); //L1 red
digitalWrite(24, LOW); //L1 amber
digitalWrite(26, HIGH); //L1 green
digitalWrite(28, HIGH); //L2 red
digitalWrite(30, LOW); //L2 amber
digitalWrite(32, LOW); //L2 green
digitalWrite(34, LOW); //L3 red  
digitalWrite(36, LOW); //L3 amber
digitalWrite(38, HIGH); // L3 green  
digitalWrite(40, HIGH); // L4 red
digitalWrite(42, LOW); // L4 amber
digitalWrite(44, LOW); // L4 green 
delay(20000);
digitalWrite(22, LOW); //L1 red
digitalWrite(24, HIGH); //L1 amber
digitalWrite(26, LOW); //L1 green
digitalWrite(28, HIGH); //L2 red
digitalWrite(30, LOW); //L2 amber
digitalWrite(32, LOW); //L2 green
digitalWrite(34, LOW); //L3 red  
digitalWrite(36, HIGH); //L3 amber
digitalWrite(38, LOW); // L3 green  
digitalWrite(40, HIGH); // L4 red
digitalWrite(42, LOW); // L4 amber
digitalWrite(44, LOW); // L4 green 
delay (20000);

}

Credits

Randhir Singh
1 project • 0 followers

Comments