#define buttonRed 1
#define buttonGreen 2
#define buzzer 3
#define led_red 13
#define led_yellow 12
#define led_green 11
#define led_blue 10
void setup() {
pinMode(buzzer, OUTPUT);
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(led_blue, OUTPUT);
}
void loop() {
noTone(buzzer);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
if (digitalRead(buttonRed) == HIGH) {
tone(buzzer, 500);
delay(500);
noTone(buzzer);
digitalWrite(led_red, HIGH);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, HIGH);
delay(500);
digitalWrite(led_green, HIGH);
digitalWrite(led_yellow, LOW);
delay(500);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, HIGH);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(500);
digitalWrite(led_red, HIGH);
digitalWrite(led_yellow, HIGH);
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, HIGH);
delay(500);
}
else if (digitalRead(buttonGreen) == HIGH) {
tone(buzzer, 1000);
delay(500);
noTone(buzzer);
digitalWrite(led_red, HIGH);
digitalWrite(led_yellow, HIGH);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, HIGH);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(500);
digitalWrite(led_red, HIGH);
digitalWrite(led_yellow, HIGH);
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, HIGH);
delay(500);
}
else {
tone(buzzer, 750, 150);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(200);
}
}