const int RED_PIN = 2; // Red LED pin
const int YELLOW_PIN = 5; // Yellow LED pin
const int GREEN_PIN = 9; // Green LED pin
const int WHITE_TURN_PIN = 13; // Turn signal LED pin
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(WHITE_TURN_PIN, OUTPUT);
}
void loop() {
// Red light on
digitalWrite(RED_PIN, HIGH);
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(WHITE_TURN_PIN, LOW);
delay(3000); // Red for 3 seconds
// Red light off, Yellow light on
digitalWrite(RED_PIN, LOW);
digitalWrite(YELLOW_PIN, HIGH);
delay(1000); // Yellow for 1 second
// Yellow light off, Green light on
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(WHITE_TURN_PIN, HIGH); // Turn signal ON
delay(3000); // Green for 3 seconds
// Green blinking with turn signal
for (int i = 0; i < 5; i++) {
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(WHITE_TURN_PIN, HIGH);
delay(500); // ON for 0.5 seconds
digitalWrite(GREEN_PIN, LOW);
digitalWrite(WHITE_TURN_PIN, LOW);
delay(500); // OFF for 0.5 seconds
}
// Switch back to Yellow
digitalWrite(GREEN_PIN, LOW);
digitalWrite(WHITE_TURN_PIN, LOW);
digitalWrite(YELLOW_PIN, HIGH);
delay(3000); // Yellow for 3 seconds
// Yellow light off, Red light on
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(RED_PIN, HIGH);
delay(3000); // Red for 3 seconds
}
→