// ESP32 Traffic Light Simulation
const int redPin = 2; // Red LED pin
const int yellowPin = 4; // Yellow LED pin
const int greenPin = 5;
const int r2 = 3;
const int y2 = 6;
const int g2 = 7; // Green LED pin
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(r2, OUTPUT);
pinMode(y2, OUTPUT);
pinMode(g2, OUTPUT);
}
void loop() {
// Red light
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(r2, LOW);
digitalWrite(y2, LOW);
digitalWrite(g2 , HIGH);
delay(5000); // 5 seconds
// Red and yellow lights (transition)
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(r2, LOW);
digitalWrite(y2, HIGH);
digitalWrite(g2, LOW);
delay(2000); // 2 seconds
// Green light
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(r2, HIGH);
digitalWrite(y2, LOW);
digitalWrite(g2, LOW);
delay(5000); // 5 seconds
// Yellow light (transition)
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(r2, LOW);
digitalWrite(y2, HIGH);
digitalWrite(g2, LOW);
delay(2000); // 2 seconds
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1