#define LED_red 13
#define LED_blue 12
#define LED_green 11
#define LED_yellow 10
#define button 4
int status = 0;
void setup() {
pinMode(LED_red, OUTPUT);
pinMode(button, INPUT);
pinMode(LED_blue,OUTPUT);
pinMode(LED_green, OUTPUT);
pinMode(LED_yellow, OUTPUT);
digitalWrite(LED_red, LOW);
digitalWrite(LED_blue, LOW);
digitalWrite(LED_green, LOW);
digitalWrite(LED_yellow, LOW);
}
void loop()
{
checkButton();
checkStatus();
}
void checkButton() {
if (digitalRead(button) == HIGH) {
status++;
}
}
void checkStatus() {
if(status == 1){
digitalWrite(LED_red, HIGH);
delay(400);
digitalWrite(LED_red, LOW);
delay(200);
}
else if(status == 2){
digitalWrite(LED_green, HIGH);
delay(600);
digitalWrite(LED_green, LOW);
delay(350);
digitalWrite(LED_red, LOW);
}
else if(status == 3){
digitalWrite(LED_blue, HIGH);
delay(1000);
digitalWrite(LED_blue, LOW);
delay(300);
digitalWrite(LED_green,LOW);
}
else if(status == 4){
digitalWrite(LED_yellow, HIGH);
delay(200);
digitalWrite(LED_yellow, LOW);
delay(250);
digitalWrite(LED_yellow, LOW);
}
else if (status == 5) {
digitalWrite (LED_red, LOW);
digitalWrite (LED_blue, LOW);
digitalWrite (LED_green, LOW);
digitalWrite (LED_yellow, LOW);
}
else if(status == 6){
digitalWrite(LED_red, HIGH);
delay(150);
digitalWrite(LED_red, LOW);
delay(150);
digitalWrite (LED_blue, HIGH);
delay(150);
digitalWrite(LED_blue, LOW);
delay(150);
digitalWrite(LED_green, HIGH);
delay(150);
digitalWrite(LED_green, LOW);
delay(150);
digitalWrite(LED_yellow, HIGH);
delay(150);
digitalWrite(LED_yellow, LOW);
delay(150);
}
else if(status == 7){
status = 0;
}
else
{
digitalWrite(LED_red, LOW);
digitalWrite(LED_blue, LOW);
digitalWrite (LED_green, LOW);
digitalWrite (LED_yellow, LOW);
}
}