const int ledPin = 21;
const int buttonPin = 5;
int buttonPressCount = 0;
bool lastButtonState = LOW;
bool currentButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading == HIGH && currentButtonState == LOW) {
buttonPressCount++;
if (buttonPressCount == 5) {
digitalWrite(ledPin, HIGH);
}
if (buttonPressCount > 5) {
}
}
currentButtonState = reading;
}
lastButtonState = reading;
}