#define LED1 23
#define LED2 22
#define LED3 21
#define RedSW 2
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(RedSW, INPUT_PULLUP);
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
}
int status = 0;
void loop() {
if(digitalRead(RedSW)==LOW)
{
if(++status>4) status =1;
while(digitalRead(RedSW)==LOW) delay(50);
}
switch(status)
{
case 1: digitalWrite(LED1, LOW);digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);break;
case 2: digitalWrite(LED1, HIGH);digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);break;
case 3: digitalWrite(LED1, HIGH);digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);break;
}
delay(20);
}