Библиотека для управления кнопкой для Arduino, ИЭ-72
Создаём объект класса Button с аргументами (пин, тип подключения(подтягивающий/стягивающий/внутренний резистор) )
Функции:
getState() Функция возвращает значение 1 - 4
1 - Кнопка была нажата (Выводить ли "кнопка нажата" только перед простым нажатием, а не перед удержанием в setReturnPressBeforeHold)
2 - кнопка удерживается
3 - кнопка продолжает удерживаться повторно
4 - кнопка отпущена
setDebounceTime() Настроить время дребезга
setHoldTime() Настроить время удержания
setHoldRepeatTime() Настроить время повторного удержания
setReturnPressBeforeHold() Выводить ли "кнопка нажата" только перед простым нажатием, а не перед удержанием
isPressNow() нажата ли в данный момент кнопка (будет равно true постоянно, пока нажата кнопка) isHoldNow() удерживается ли в данный момент кнопка (будет равно true постоянно, пока удерживается кнопка)