const int BUTTON_PIN = 34;
int buttonState = HIGH;
int pressCount = 0;
bool buttonFlag = LOW;
unsigned long debounceTimer = 0;
unsigned long debounceDelay = 20;
void setup() {
pinMode(BUTTON_PIN, INPUT);
Serial.begin(115200);
}
void loop() {
int currentButtonState = digitalRead(BUTTON_PIN);
if (currentButtonState != buttonFlag) {
debounceTimer = millis();
}
if ((millis() - debounceTimer) > debounceDelay) {
if (buttonState != currentButtonState) {
buttonState = currentButtonState;
if (currentButtonState == LOW) {
pressCount++;
Serial.println(pressCount);
}
}
}
buttonFlag = currentButtonState;
delay(10);
}