#1 2018-06-07 14:55:02

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Сделай свой HMI с единственной кнопкой

Простая в использовании библиотека Ардуино, предоставляющая такую возможность, от меня. Детектирует одиночное, двойное и длинное нажатие с подавлением дребезга контактов. https://github.com/slavaza/SuperButton

Неактивний

#2 2018-06-08 12:36:17

qwone
Учасник
Зареєстрований: 2016-07-25
Повідомлень: 143

Re: Сделай свой HMI с единственной кнопкой

Неплохо все организовано.

#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)

Неактивний

#3 2018-06-08 13:06:40

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: Сделай свой HMI с единственной кнопкой

qwone пише:

Можно SuperButton::Press::SINGLE  в define спрятать (для любителей)

Да можно, но это же для наглядности. Example всё-таки.

Неактивний

#4 2018-06-09 16:31:01

Николай Азаров
Гість

Re: Сделай свой HMI с единственной кнопкой

SuperButton button(5,69,1000,1000); -а что за значения в скобках?

#5 2018-06-09 16:57:07

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: Сделай свой HMI с единственной кнопкой

Николай  Азаров пише:

SuperButton button(5,69,1000,1000); -а что за значения в скобках?

СуперБатон Батон(Номер пина, время фильтрования дребезга, время двойного нажатия, время длинного нажатия за вычетом времени двойного); // в миллисекундах.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму