#define butRed 2
#define butGreen 4
#define led_red 13
#define led_yellow 12
#define led_green 11
#define led_blue 10
int status = 0;
void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(led_blue, OUTPUT);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, LOW);
delay(1000);
}
void loop() {
switch (status) {
case 0:
digitalWrite(led_red, HIGH);
delay(500);
digitalWrite(led_red, LOW);
status++;
break;
case 1:
digitalWrite(led_yellow, HIGH);
delay(500);
digitalWrite(led_yellow, LOW);
status++;
break;
case 2:
digitalWrite(led_green, HIGH);
delay(500);
digitalWrite(led_green, LOW);
status++;
break;
case 3:
digitalWrite(led_blue, HIGH);
delay(500);
digitalWrite(led_blue, LOW);
status++;
break;
case 4:
if (digitalRead(butRed) == HIGH) {
for (int i = 0; i < 4; i++) {
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);
}
} else if (digitalRead(butGreen) == HIGH) {
for (int i = 0; i < 4; i++) {
digitalWrite(led_red, HIGH);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, HIGH);
digitalWrite(led_blue, LOW);
delay(500);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, HIGH);
digitalWrite(led_green, LOW);
digitalWrite(led_blue, HIGH);
delay(500);
}
}
status = 0;
break;
}
}