Button Events for AVR Easily.
Beverly es una librería Arduino minimalista para manejar pulsadores de forma limpia. Cubre toda la superficie de eventos que realmente necesitas: debounce, press, release, hold y doble pulsación. Todo con una huella de memoria y flash despreciable.
Está pensada para microcontroladores AVR pero corre en cualquier arquitectura compatible con Arduino que exponga pinMode(), digitalRead() y millis().
Eventos
Idle- pulsador sin actividadPressed- al presionarReleased- al soltarHeld- reportado continuamente mientras se mantiene presionadoDoublePressed- detección de doble pulsación
Notas de diseño
El estado interno se maneja mediante bitmask a través de Facebits. El timing usa millis() con lógica segura ante overflow de 16 bits, así que se comporta correctamente incluso en sketches de larga ejecución.
start() debe llamarse en setup() antes de usar watch().
Instalación
Disponible en el Arduino Library Manager: busca Beverly. También se puede descargar como ZIP e instalar desde Sketch → Include Library → Add .ZIP Library.
Licenciada bajo la MIT License.