#include <Bounce2.h>
Bounce2::Button button = Bounce2::Button(); // Creazione del debounce del pulsante
class PULSANTE {
private:
int pulsante; // Pin del pulsante
public:
// Costruttore
PULSANTE(int pinPulsante) {
pulsante = pinPulsante;
button.attach(pulsante, INPUT_PULLUP); // pin pulsante input_pull-up
button.interval(50); // tempo del debounce
}
// Metodo per verificare se il pulsante è premuto
bool premuto() {
button.update(); // debounce
return button.fell(); // controlla se il pulsante è premuto
}
};
PULSANTE button1(9); // pin 9 pulsante
void setup() {
Serial.begin(9600); // comunicazione seriale
}
void loop() {
// Verifica se il pulsante è stato premuto
if (button1.premuto()) {
Serial.println("Pulsante premuto");
}
delay(100); // delay per evitare troppe letture
}