~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ==
титановый велосипед для кнопки EN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ==

библиотека Arduino IDE для кнопки, кнопок, матрицы кнопок.

в контексте библиотеки подразумевается:
кнопка          - пара электрических контактов.
кнопка ненажата - состояние кнопки 0.
кнопка   нажата - состояние кнопки 1.

библиотека формализует производные состояния кнопки по времени
до самодостаточного списка переменных.

- состояние                                кнопки
- состояние таймера неактивности ненажатой кнопки
- состояние таймера неактивности   нажатой кнопки
- событие отпускания                       кнопки
- событие нажатия                          кнопки
- событие двойного щелчка                  кнопки
- событие           неактивности ненажатой кнопки
- событие           неактивности   нажатой кнопки
- событие короткого нажатия                кнопки
- событие длинного  нажатия                кнопки

скачать
код
README
Wiki