#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);
int buttonStateRed = digitalRead(buttonRed);
int buttonStateGreen = digitalRead(buttonGreen);
switch (buttonStateRed) {
case 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);
break;
}
switch (buttonStateGreen) {
case 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);
break;
}
if (buttonStateRed == LOW && buttonStateGreen == LOW) {
noTone(buzzer);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(200);
}
}