evert-arias / EasyButton

Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
https://easybtn.earias.me
MIT License
452 stars 63 forks source link
arduino arduino-library button debounce debounce-button debounce-buttons detect-presses easybutton esp32 esp32-arduino esp8266 esp8266-arduino platformio pushbutton switch tactile tactile-switches touch touch-button trigger

EasyButton

License

Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.

Full documentation available at: https://easybtn.earias.me/docs/introduction

Description

EasyButton is an small Arduino library for debouncing momentary contact switches like tactile buttons. It uses events and callbacks to trigger actions when a button is pressed once or held for a given duration. It also provides a sequence counter to be able to rise an event when a given pattern of presses has been matched.

Installation

https://easybtn.earias.me/docs/installation

How to use

https://easybtn.earias.me/docs/fundamentals

Examples

Single Press

Pressed For Duration

Detecting Sequence

Copyright

MIT © Evert Arias