#include <ESP32Servo.h>
int redLed = 32; // Red LED
int yellowLed = 33; // Yellow LED
int greenLed = 25; // Green LED
Servo servoA;
Servo servoB;
String title = "Traffic light system";
void setup() {
pinMode(redLed, OUTPUT);
pinMode(yellowLed, OUTPUT);
pinMode(greenLed, OUTPUT);
servoA.attach(27, 500, 2400);
servoB.attach(26, 500, 2400);
Serial.begin(9600);
}
void loop() {
// Yellow light on for 0.5 seconds
digitalWrite(redLed, 0);
digitalWrite(yellowLed, 1);
digitalWrite(greenLed, 0);
Serial.println("YELLOW");
delay(1000);
// Green light on for 5 seconds
digitalWrite(redLed, 0);
digitalWrite(yellowLed, 0);
digitalWrite(greenLed, 1);
Serial.println("GREEN");
servoA.write(0);
servoB.write(180);
delay(10000);
// Yellow light on for 0.5 seconds
digitalWrite(redLed, 0);
digitalWrite(yellowLed, 1);
digitalWrite(greenLed, 0);
Serial.println("YELLOW");
servoA.write(180);
servoB.write(0);
delay(1000);
// Red light on for 2 seconds
digitalWrite(redLed, 1);
digitalWrite(yellowLed, 0);
digitalWrite(greenLed, 0);
Serial.println("RED");
delay(5000);
}