#define BUTTON_PIN 22
byte travado;
byte lastButtonstate;
unsigned long lastTimeButtonstateChanged = millis();
unsigned long debounceDuration = 50 ;// millis
byte apertado = 0;
void setup() {
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT);
travado = false;
lastButtonstate = digitalRead(BUTTON_PIN);
}
void loop() {
if (millis() - lastTimeButtonstateChanged >= debounceDuration) {
byte buttonState = digitalRead(BUTTON_PIN);
if (buttonState != lastButtonstate) {
lastTimeButtonstateChanged = millis();
lastButtonstate = buttonState;
if (buttonState == LOW) {
apertado += 1;
Serial.println(apertado);
}
}
}
}