#include <OneButton.h> // https://github.com/mathertel/OneButton
const byte buttonPin = 2; // pin 2 ---- botón ---- GND
OneButton button(buttonPin, true); // Crear un objeto OneButton asociado al pin del botón
void simpleClick() {
Serial.println("Simple click");
}
void doubleClick() {
Serial.println("Double click");
}
void longClick() {
Serial.println("Long click");
}
void setup() {
Serial.begin(115200); // Inicializar la comunicación serial
button.attachClick(simpleClick); // Asociar la función simpleClick() al evento de un clic
button.attachDoubleClick(doubleClick); // Asociar la función doubleClick() al evento de doble clic
button.attachLongPressStart(longClick); // Asociar la función longClick() al evento de clic largo
}
void loop() {
button.tick(); // Se debe llamar al método tick() en cada ciclo para manejar los eventos del botón
}