< Volver 
librería arduino

Beverly

Librería Arduino ligera para manejo de pulsadores. Debounce, press, release, hold y doble pulsación. Muy compacta (~100 LoC)

C++ AVR Arduino
Echar un vistazo ↗

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 actividad
  • Pressed - al presionar
  • Released - al soltar
  • Held - reportado continuamente mientras se mantiene presionado
  • DoublePressed - 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.