An Arduino library for using a single button for multiple purpose input.
Switch branches/tags
Nothing to show
Clone or download
mathertel Merge pull request #23 from idolpx/master
Enhanced to provide function for getting button press duration
Latest commit def11ac Feb 21, 2018

Arduino OneButton Library

This Arduino libary is improving the usage of a singe button for input. It shows how to use an digital input pin with a single pushbutton attached for detecting some of the typical button press events like single clicks, double clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.

This is also a sample for implementing simple finite-state machines by using the simple pattern above.

You can find more detail on this library at