Ви не увійшли.
SuperButton button(5,69,1000,1000); -а что за значения в скобках?
СуперБатон Батон(Номер пина, время фильтрования дребезга, время двойного нажатия, время длинного нажатия за вычетом времени двойного); // в миллисекундах.
SuperButton button(5,69,1000,1000); -а что за значения в скобках?
Можно SuperButton::Press::SINGLE в define спрятать (для любителей)
Да можно, но это же для наглядности. Example всё-таки.
Неплохо все организовано.
#include "Arduino.h"
#include "Buttonkey.hpp"
#include "SuperButton.hpp"
SuperButton button(5,69,1000,1000);
void setup(void)
{
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
}
void loop(void)
{
switch (button.pressed())
{
case SuperButton::Press::SINGLE: Serial.println("single pressed"); break;
case SuperButton::Press::DOUBLE: Serial.println("double pressed"); break;
case SuperButton::Press::LONGER: Serial.println("longer pressed"); break;
default:;
}
}
Можно SuperButton::Press::SINGLE в define спрятать (для любителей)
Простая в использовании библиотека Ардуино, предоставляющая такую возможность, от меня. Детектирует одиночное, двойное и длинное нажатие с подавлением дребезга контактов. https://github.com/slavaza/SuperButton