This document describes a simple traffic light control circuit, which is designed to simulate a traffic light system using an Arduino UNO microcontroller and a custom traffic light module. The circuit operates by sequentially illuminating green, yellow, and red LEDs to mimic the behavior of a standard traffic signal. The Arduino UNO is programmed to control the timing and switching of the LEDs.
/*
* This Arduino sketch controls a traffic light system with three LEDs: green,
* yellow, and red. 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 greenPin = 3;
const int yellowPin = 2;
const int redPin = 1;
void setup() {
// Initialize the digital pins as outputs
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop() {
// Green LED on for 5 seconds
digitalWrite(greenPin, HIGH);
delay(5000);
digitalWrite(greenPin, LOW);
// Yellow LED on for 2 seconds
digitalWrite(yellowPin, HIGH);
delay(2000);
digitalWrite(yellowPin, LOW);
// Red LED on for 5 seconds
digitalWrite(redPin, HIGH);
delay(5000);
digitalWrite(redPin, LOW);
}
Filename: sketch.ino
Description: The code provided is an Arduino sketch that controls the traffic light system. It defines three pins corresponding to the green, yellow, and red 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 to simulate a traffic light. The green LED is on for 5 seconds, the yellow LED for 2 seconds, and the red LED for 5 seconds. This cycle repeats indefinitely.