#include <Arduino.h> // Include necessary library (assuming Arduino)
int carRed = 13; // Assign pin number to car red light (might differ)
int carGreen = 12; // Assign pin number to car green light (might differ)
int button = 7; // Assign pin number to button (might differ)
// Variable to keep track of the currently lit LED
int currentLED = carRed;
void setup(){
pinMode(carRed, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(button, INPUT_PULLUP); // Button with internal pull-up resistor
digitalWrite(carRed, HIGH); // Initially turn on red light
}
void loop() {
int state = digitalRead(button);
if (state == LOW) { // Button is pressed (LOW due to pull-up)
digitalWrite(carRed, LOW);
digitalWrite(carGreen, LOW); // Turn off both lights
// Cycle through LEDs based on currentLED
if (currentLED == carRed) {
digitalWrite(carRed, HIGH);
currentLED = carGreen;
} else if (currentLED == carGreen) {
digitalWrite(carGreen, HIGH);
currentLED = carRed;
}
delay(500); // Debounce delay
}
}