Ви не увійшли.
Простая в использовании библиотека Ардуино, предоставляющая такую возможность, от меня. Детектирует одиночное, двойное и длинное нажатие с подавлением дребезга контактов. https://github.com/slavaza/SuperButton
Неактивний
Неплохо все организовано.
#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 спрятать (для любителей)
Остання редакція qwone (2018-06-08 12:39:03)
Неактивний
Можно SuperButton::Press::SINGLE в define спрятать (для любителей)
Да можно, но это же для наглядности. Example всё-таки.
Неактивний
SuperButton button(5,69,1000,1000); -а что за значения в скобках?
SuperButton button(5,69,1000,1000); -а что за значения в скобках?
СуперБатон Батон(Номер пина, время фильтрования дребезга, время двойного нажатия, время длинного нажатия за вычетом времени двойного); // в миллисекундах.
Неактивний