#define PIN_LED1 11
#define PIN_LED2 12
#define PIN_LED3 13
#define PIN_SW 7
unsigned int status=0;
bool is_continues_switch = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(PIN_LED1, OUTPUT);
pinMode(PIN_LED2, OUTPUT);
pinMode(PIN_LED3, OUTPUT);
pinMode(PIN_SW, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
if(!digitalRead(PIN_SW)){
delay(250);
if(!is_continues_switch){
while(!digitalRead(PIN_SW)){
delay(10);
}
}
status++;
status%=4;
Serial.println(status);
}
switch(status){
case 1:
case 2:
case 3:
digitalWrite(PIN_LED1+status-1, HIGH);
break;
default:
digitalWrite(PIN_LED1, LOW);
digitalWrite(PIN_LED2, LOW);
digitalWrite(PIN_LED3, LOW);
break;
}
}