Untitled Document
top of page

How to Create a Traffic Light Controller with Arduino

 

Traffic lights are essential for keeping roads safe and traffic orderly. But have you ever considered building one yourself? With an Arduino board and some basic materials, you can create a functioning traffic light controller. This project is perfect for kids and beginners who want to explore electronics and coding. Let’s learn how to recreate the magic of the traffic light red-green sequence in a fun and educational way. 


How to Create a Traffic Light Controller with Arduino

 

What You Need for the Project 


To build your own traffic light controller, gather the following materials: 

  • Arduino Board (such as Arduino Uno) 

  • LEDs (Red, Yellow, Green for each direction) 

  • Resistors (220-ohm for each LED) 

  • Breadboard 

  • Jumper Wires 

  • USB Cable or 9V Battery (to power the Arduino) 

  • Optional: Pushbutton (for a pedestrian crossing feature) 

 

Understanding the Traffic Light Sequence 


Traffic signals follow a specific sequence: 

  1. Green light in the traffic signal indicates vehicles can proceed. 

  2. Yellow light alerts drivers to prepare to stop. 

  3. Red light instructs vehicles to halt. 

For this project, the lights will alternate between two directions (e.g., North-South and East-West). 

 

Step-by-Step Instructions 


Step 1: Build the Circuit 

  1. Place the LEDs (Red, Yellow, and Green) on your breadboard. 

  2. Connect the cathode (short leg) of each LED to the ground (GND) pin on the Arduino using a resistor

  3. Connect the anodes (long legs) of the LEDs to separate digital pins on the Arduino (e.g., pins 2, 3, 4 for North-South and pins 5, 6, 7 for East-West). 

  4. Optionally, add a pushbutton to control a pedestrian crossing light, connecting it to a digital pin with a pull-down resistor. 


Step 2: Write the Code 

Here’s the code for a basic traffic light controller:

 

int red = 9;

int yellow = 8;

int green = 7;


void setup(){

pinMode(red, OUTPUT);

pinMode(yellow, OUTPUT);

pinMode(green, OUTPUT);

}

void loop(){

digitalWrite(red, HIGH);

delay(15000);

digitalWrite(red, LOW);

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);


digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);


digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

digitalWrite(green, HIGH);

delay(20000);

digitalWrite(green, LOW);

//

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);


digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);


digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

digitalWrite(yellow, HIGH);

delay(1000);

digitalWrite(yellow, LOW);

delay(500);

}

Step 3: Upload the Code 

  1. Connect the Arduino board to your computer with a USB cable. 

  2. Open the Arduino IDE, paste the code, and select the correct board and port under the "Tools" menu. 

  3. Click the Upload button to transfer the code to your Arduino board. 

 

Test Your Traffic Light 

Once the code is uploaded, your traffic lights should operate in the programmed sequence. Observe how the green light in the traffic signal indicates when vehicles can proceed, and the traffic signal red light stops them. Adjust the timing if needed to better simulate real-life scenarios. 

 

Additional Features to Try 

Looking to enhance your project? Here are a few ideas: 

  • Pedestrian Crossing Button: Add a button to activate a pedestrian crossing light. 

  • Sound Alerts: Include a buzzer to signal when the light changes. 

  • Countdown Timer: Use a seven-segment display or an LCD to show the countdown for each signal. 

 

Why This Project Is a Great Learning Tool 

This traffic light controller project introduces kids to coding and electronics in a practical and enjoyable way. Here’s what they can learn: 

  • Programming Logic: Understand how sequences are created in code. 

  • Practical Applications: Learn the real-world relevance of automation. 

  • Creativity: Experiment with different designs and features. 

For children attending robotics classes near you or exploring projects at home, this activity offers a fun way to learn about technology. 

 

Conclusion 

Creating a traffic light controller with Arduino is an excellent project for kids to explore how real-world systems work. By understanding the traffic light red-green sequence and building the circuit themselves, they gain valuable coding and problem-solving skills. Whether your child is curious about robotics or eager to try hands-on learning, this project provides an exciting introduction to the world of automation. Start building today and let your little inventor shine! 




8 views0 comments

Recent Posts

See All

Commentaires


bottom of page