const int buttonPin = 2;
int counter = 0;
bool stableButtonState = HIGH;
bool lastReading = HIGH;
unsigned long lastDebounceTime = 0;
const unsigned long debounceDelay = 50;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
bool reading = digitalRead(buttonPin);
if (reading != lastReading) {
lastDebounceTime = millis();
lastReading = reading;
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != stableButtonState) {
stableButtonState = reading;
if (stableButtonState == LOW) {
counter++;
Serial.print("Liczba klikniec: ");
Serial.println(counter);
}
}
}
}