This circuit is designed to control a traffic light system using an Arduino UNO microcontroller. The system operates a simple traffic light sequence that cycles through green, yellow, and red LEDs. The sequence is programmed to turn on the green LED for 5 seconds, followed by the yellow LED for 2 seconds, and then the red LED for 5 seconds. This cycle repeats indefinitely to simulate a traffic light operation.
/*
* This Arduino sketch controls a traffic light system.
* The sequence is as follows:
* - Green LED on for 5 seconds
* - Yellow LED on for 2 seconds
* - Red LED on for 5 seconds
* This sequence repeats indefinitely.
*/
// Pin definitions
const int redPin = 1; // Connect to the Red LED of the Traffic Light
const int yellowPin = 2; // Connect to the Yellow LED of the Traffic Light
const int greenPin = 3; // Connect to the Green LED of the Traffic Light
void setup() {
// Initialize the digital pins as outputs
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, 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
This code is written for the Arduino UNO microcontroller to control the traffic light sequence. The setup()
function initializes the digital pins connected to the LEDs as outputs. The loop()
function contains the logic to turn on and off each LED in the sequence described in the summary. The delay()
function is used to keep each LED on for the specified duration.