const int RED_LED = 15;
const int YELLOW_LED = 14;
const int GREEN_LED = 13;
const int BUTTON_PIN = 16;
const int BUZZER_PIN = 12;
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BUZZER_PIN, LOW);
}
void beep(int duration) {
digitalWrite(BUZZER_PIN, HIGH);
delay(duration);
digitalWrite(BUZZER_PIN, LOW);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
digitalWrite(GREEN_LED, HIGH);
delay(3000);
for (int i = 0; i < 4; i++) {
digitalWrite(GREEN_LED, LOW);
delay(250);
digitalWrite(GREEN_LED, HIGH);
delay(250);
}
digitalWrite(GREEN_LED, LOW);
digitalWrite(YELLOW_LED, HIGH);
delay(1500);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(RED_LED, HIGH);
for (int i = 0; i < 5; i++) {
beep(200);
delay(300);
}
delay(2000);
digitalWrite(RED_LED, LOW);
}
}