Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino-Controlled Traffic Light System

Image of Arduino-Controlled Traffic Light System

Circuit Documentation

Summary

This circuit is designed to control four traffic lights using an Arduino UNO microcontroller. Each traffic light has three LEDs (Red, Yellow, and Green) and a common ground. The Arduino UNO is programmed to control the LEDs, turning them on and off in a sequence.

Component List

Traffic Light

  • Description: A traffic light with three LEDs (Red, Yellow, Green) and a common ground.
  • Pins: Green, Yellow, Red, GND

Arduino UNO

  • Description: A microcontroller board based on the ATmega328P.
  • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0

Comment

  • Description: Placeholder for comments in the circuit design.
  • Pins: None

Wiring Details

Traffic Light 1

  • Green: Connected to Arduino UNO pin D11
  • Yellow: Connected to Arduino UNO pin D12
  • Red: Connected to Arduino UNO pin D13
  • GND: Connected to Arduino UNO GND

Traffic Light 2

  • Green: Connected to Arduino UNO pin D8
  • Yellow: Connected to Arduino UNO pin D9
  • Red: Connected to Arduino UNO pin D10
  • GND: Connected to Arduino UNO GND

Traffic Light 3

  • Green: Connected to Arduino UNO pin D5
  • Yellow: Connected to Arduino UNO pin D6
  • Red: Connected to Arduino UNO pin D7
  • GND: Connected to Arduino UNO GND

Traffic Light 4

  • Green: Connected to Arduino UNO pin D2
  • Yellow: Connected to Arduino UNO pin D3
  • Red: Connected to Arduino UNO pin D4
  • GND: Connected to Arduino UNO GND

Arduino UNO

  • GND: Connected to GND of all Traffic Lights

Code

void setup() {
    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);
    pinMode(11, OUTPUT);
    pinMode(12, OUTPUT);
    pinMode(13, OUTPUT);
}

void loop() {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    digitalWrite(9, HIGH);
    digitalWrite(10, HIGH);
    digitalWrite(11, HIGH);
    digitalWrite(12, HIGH);
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    digitalWrite(8, LOW);
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
    digitalWrite(11, LOW);
    digitalWrite(12, LOW);
    digitalWrite(13, LOW);
    delay(1000);
}

This code initializes the pins connected to the traffic lights as outputs and then enters a loop where all LEDs are turned on for one second and then turned off for one second, repeatedly.