// Setting the LED pin used
const int LED_red = 2;
const int LED_yellow = 4;
const int LED_green = 5;
const int button_pin = 13;
const int buzzer_pin = 12;
void setup() {
// Setting the LED pin as OUTPUT
pinMode(LED_red, OUTPUT);
pinMode(LED_yellow, OUTPUT);
pinMode(LED_green, OUTPUT);
pinMode(button_pin, INPUT_PULLUP);
pinMode(buzzer_pin, OUTPUT);
// Turn off all LED and buzzer
digitalWrite(LED_red, LOW);
digitalWrite(LED_yellow, LOW);
digitalWrite(LED_green, LOW);
digitalWrite(buzzer_pin, LOW);
Serial.begin(9600);
}
void loop() {
if (digitalRead(button_pin) == LOW) {
// OFF button pressed
digitalWrite(LED_red, HIGH);
digitalWrite(LED_yellow, HIGH);
digitalWrite(LED_green, LOW);
digitalWrite(buzzer_pin, LOW);
Serial.println("No Crossing the Road");
delay(1000); // Wait 1 second
digitalWrite(LED_yellow, LOW);
delay(1000); // Wait 1 second
} else {
// ON button pressed
digitalWrite(LED_red, LOW);
digitalWrite(LED_yellow, LOW);
digitalWrite(LED_green, HIGH);
digitalWrite(buzzer_pin, HIGH);
Serial.println("Please Cross the Road");
delay(4000); // Wait 4 seconds
digitalWrite(LED_green, LOW);
digitalWrite(buzzer_pin, LOW);
}
}