This circuit is designed to control a traffic light system using an Arduino UNO microcontroller. The traffic light system consists of three LEDs (Red, Yellow, and Green) that simulate a traffic signal. The Arduino UNO is programmed to switch these LEDs on and off in a specific sequence to mimic the operation of a standard traffic light. The sequence starts with the Red LED on for 5 seconds, followed by the Yellow LED for 2 seconds, and then the Green LED for 5 seconds. This cycle repeats indefinitely.
/*
* This Arduino sketch controls a traffic light system.
* The traffic light has three LEDs: Red, Yellow, and Green.
* The sequence is as follows:
* - Red LED on for 5 seconds
* - Yellow LED on for 2 seconds
* - Green LED on for 5 seconds
* This sequence repeats indefinitely.
*/
// Pin definitions
const int redPin = 1; // Red LED connected to D1
const int yellowPin = 2; // Yellow LED connected to D2
const int greenPin = 3; // Green LED connected to D3
void setup() {
// Initialize the digital pins as outputs
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// Red LED on for 5 seconds
digitalWrite(redPin, HIGH);
delay(5000);
digitalWrite(redPin, LOW);
// Yellow LED on for 2 seconds
digitalWrite(yellowPin, HIGH);
delay(2000);
digitalWrite(yellowPin, LOW);
// Green LED on for 5 seconds
digitalWrite(greenPin, HIGH);
delay(5000);
digitalWrite(greenPin, LOW);
}
File Name: sketch.ino
Note: The code is written for the Arduino UNO and assumes that the pins are connected as specified in the wiring details. The pinMode()
function is used to initialize the pins as outputs, and the digitalWrite()
function is used to turn the LEDs on and off. The delay()
function is used to control the timing of the light sequence.