IntButton - Интеллектуальная кнопка

Вопросы по подключению кнопок и клавиатур
Ответить
Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

IntButton - Интеллектуальная кнопка

#1

Сообщение Dryundel » 07.07.2017{, 21:03}

Прошу испытать в железе т.к. пока нет возможности.
В Протеусе все работает на ура.
Комментарии и критика приветствуются.

  Betta версия
Создано по мотивам библиотеки OneButton.

Блок распознает разные типы нажатий и выдает короткий импульс (логическую 1) на соответствующие выходы One, Doubl, LongStart и LongStop.
На выходе DurLong подается логическая 1 с момента срабатывания режима DurLong и до прекращения подачи сигнала на вход (in).

Выходы:
One;  Выход одиночного нажатия.
Doubl;  Выход двойного нажатия.
LongStart;  Выход старт удержания.
LongStop;  Выход стоп удержания.
DurLong;  Выход во время удержания.

Отличительные особенности в сравнении с использованием OneButton:
- Малый размер
- Не требуются библиотеки
- Не привязан к физическим входам
- Есть возможность использовать с блоками типа: "несколько кнопок на одном пине"
- Можно настраивать длительность импульса на выходах
- Нет функции антидребезга (включить самостоятельно на входах)
- Не умеет автоматически распознавать подключение подтягивающего резистора (при использовании подтягивающего резистора необходимо инвертировать вход)

Скачать IntButton

Добавлено (07.07.2017, 21:03)
---------------------------------------------
Блок InButton_b протестирован. Выявлена не совсем корректная работа. Отладка пока не увенчалась успехом.

Поэтому создан упрощенный, но 100% рабочий блок InButtonV1

Скачать InButtonV1

Выходы:
One - Выход одиночного нажатия (короткий импульс).
Doubl - Выход двойного нажатия (короткий импульс).
DurLong - Выход "во время удержания" (длительный сигнал).

Настраиваемые парамеры:
Tout - Время задержки логической единицы на выходах One и Doubl (ms).
doub - Время ожидания двойного клика  (ms)
hold - Время ожидания удержания (ms)
Последний раз редактировалось Dryundel 07.07.2017{, 21:05}, всего редактировалось 1 раз.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Pratak
Сержант
Сообщения: 201
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Откуда: Севастополь
Имя: Дмитрий
Контактная информация:

IntButton - Интеллектуальная кнопка

#2

Сообщение Pratak » 13.07.2017{, 19:03}

Работает да не очень. Если на пару секунд зажать кнопку, она включается есть 1 на долгом. Если снова зажать - 1 на долгом и 1 на двойном. Ну а дальше как карта ляжет. Если не передерживать кнопку то вроде нормально.
Последний раз редактировалось Pratak 13.07.2017{, 19:27}, всего редактировалось 1 раз.
Изображение

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

IntButton - Интеллектуальная кнопка

#3

Сообщение Dryundel » 13.07.2017{, 22:04}

Pratak писал(а):Работает да не очень.
Про который из блоков идет речь?  Уточните пожалуйста.
InButtonV1 тестировал по всякому, вроде проблем не обнаружил.
Старт и стоп длинного нажатия не так уж часто надобится. Поэтому не знаю, стоит ли вообще их делать.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Pratak
Сержант
Сообщения: 201
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Откуда: Севастополь
Имя: Дмитрий
Контактная информация:

IntButton - Интеллектуальная кнопка

#4

Сообщение Pratak » 14.07.2017{, 19:32}

InButtonV1 работает, но только надо строго следить за нажатиями. Если в процессе зажать кнопку на пару секунд или больше - то уже не управляется как надо. Беспорядочно моргает диодами при нажатиях хоть одинарных, хоть двойных.
Изображение

Аватара пользователя
Dryundel
Полковник
Сообщения: 2061
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 628
Откуда: Ярославль
Имя: Андрей
Контактная информация:

IntButton - Интеллектуальная кнопка

#5

Сообщение Dryundel » 14.07.2017{, 20:19}

Pratak писал(а):Если в процессе зажать кнопку на пару секунд или больше - то уже не управляется как надо.
Мне не удалось повторить данный глюк.
Не могли бы Вы выложить проект для тестирования?
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Imran
Сержант
Сообщения: 101
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 2
Имя: Имран

IntButton - Интеллектуальная кнопка

#6

Сообщение Imran » 14.12.2017{, 21:41}

Работает четко огромное спасибо автору

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

IntButton - Интеллектуальная кнопка

#7

Сообщение bester » 17.01.2018{, 15:06}

Почему то у меня одиночные и двойные нажатия не срабатывают

av
Подполковник
Сообщения: 1417
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 126
Имя: Алексей

IntButton - Интеллектуальная кнопка

#8

Сообщение av » 17.01.2018{, 15:29}

bester, по этой кнопке была тема Здесь

Ответить

Вернуться в «Кнопки и клавиатуры»