const int buttonPin = 18;
const int ledPin = 14;
int buttonState = 0;
int buttonPressCount = 0;
bool ledState = LOW;
bool buttonPressed = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == LOW && !buttonPressed) {
buttonPressed = true;
delay(50);
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
buttonPressCount++;
if (buttonPressCount >= 3) {
toggleLED();
buttonPressCount = 0;
}
}
} else if (buttonState == HIGH && buttonPressed) {
buttonPressed = false;
}
}
void toggleLED() {
ledState = !ledState;
digitalWrite(ledPin, ledState);
}