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

Arduino UNO Controlled Traffic Light Simulation

Image of Arduino UNO Controlled Traffic Light Simulation

Traffic Light Control Circuit Documentation

Summary

This document describes a simple traffic light control system using an Arduino UNO microcontroller and a traffic light module with three LEDs (Green, Yellow, and Red). The Arduino UNO is programmed to control the traffic light sequence, cycling through green, yellow, and red lights with specific timing intervals. The green LED is on for 5 seconds, followed by the yellow LED for 2 seconds, and then the red LED for 5 seconds. This cycle repeats indefinitely.

Component List

Arduino UNO

  • Description: A microcontroller board based on the ATmega328P.
  • Pins Used: GND, D1, D2, D3.
  • Purpose: Acts as the central controller for the traffic light system, driving the LEDs in the traffic light module.

Traffic Light

  • Description: A module with three LEDs representing a traffic light.
  • Pins Used: Green, Yellow, Red, GND.
  • Purpose: Displays the traffic light sequence as controlled by the Arduino UNO.

Wiring Details

Arduino UNO

  • GND: Connected to the GND pin of the Traffic Light module to establish a common ground.
  • D3: Connected to the Green LED of the Traffic Light module.
  • D2: Connected to the Yellow LED of the Traffic Light module.
  • D1: Connected to the Red LED of the Traffic Light module.

Traffic Light

  • Green: Connected to pin D3 on the Arduino UNO.
  • Yellow: Connected to pin D2 on the Arduino UNO.
  • Red: Connected to pin D1 on the Arduino UNO.
  • GND: Connected to the GND pin on the Arduino UNO.

Documented Code

/*
 * This Arduino sketch controls a traffic light system.
 * The green LED is on for 5 seconds, followed by the yellow LED for 2 seconds,
 * and then the red LED for 5 seconds. This cycle repeats indefinitely.
 */

// Pin definitions
const int redPin = 1;
const int yellowPin = 2;
const int greenPin = 3;

void setup() {
  // Initialize the digital pins as outputs
  pinMode(redPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
}

void loop() {
  // Turn on the green LED
  digitalWrite(greenPin, HIGH);
  delay(5000); // Wait for 5 seconds
  digitalWrite(greenPin, LOW);

  // Turn on the yellow LED
  digitalWrite(yellowPin, HIGH);
  delay(2000); // Wait for 2 seconds
  digitalWrite(yellowPin, LOW);

  // Turn on the red LED
  digitalWrite(redPin, HIGH);
  delay(5000); // Wait for 5 seconds
  digitalWrite(redPin, LOW);
}

Filename: sketch.ino

Description: The code provided is an Arduino sketch that defines three pins connected to the respective LEDs of the traffic light module. In the setup() function, these pins are configured as outputs. The loop() function then controls the state of each LED, turning them on and off in sequence with delays to create the traffic light effect.