const int button = 2; const int led1 = 12; const int led2 = 11; const int led3 = 10; bool buttonStateB = HIGH; int click = -1; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(button, INPUT); } void loop() { bool buttonStateN = digitalRead(button); if (buttonStateB == HIGH && buttonStateN == LOW) { click++; if (click > 3) { click = 0; } delay(200); } buttonStateB = buttonStateN; if (button == HIGH) { click++; } switch(click) { case 1: digitalWrite(led1, HIGH); break; case 2: digitalWrite(led2, HIGH); break; case 3: digitalWrite(led3, HIGH); break; default: digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); click = 0; break; } }