int Pin1 = 26; int Pin2 = 0; int Pin3 = 1; int Button = 27; int ButtonCounter = 0; unsigned long lastDebounceTime = 0; unsigned long debounceDelay = 50; void setup() { pinMode(Pin1, OUTPUT); pinMode(Pin2, OUTPUT); pinMode(Pin3, OUTPUT); pinMode(Button, INPUT_PULLDOWN); } void loop() { int buttonState = digitalRead(Button); if (buttonState == HIGH && millis() - lastDebounceTime > debounceDelay) { ButtonCounter++; lastDebounceTime = millis(); if (ButtonCounter == 1) { digitalWrite(Pin1, HIGH); delay(1000); digitalWrite(Pin1, LOW); } else if (ButtonCounter == 2) { digitalWrite(Pin2, HIGH); delay(1000); digitalWrite(Pin2, LOW); } else if (ButtonCounter == 3) { digitalWrite(Pin3, HIGH); delay(1000); digitalWrite(Pin3, LOW); } else if (ButtonCounter == 4) { digitalWrite(Pin1, HIGH); digitalWrite(Pin2, HIGH); digitalWrite(Pin3, HIGH); delay(1000); digitalWrite(Pin1, LOW); digitalWrite(Pin2, LOW); digitalWrite(Pin3, LOW); ButtonCounter = 0; } } }