FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Пятница, 21.07.2017, 07:41
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » IntButton - Интеллектуальная кнопка (Распознавание Click, Double-Click, Long-Click)
IntButton - Интеллектуальная кнопка
Dryundel Дата: Пятница, 07.07.2017, 21:03 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 32
Награды: 1
Репутация: 0
Статус: Offline
Прошу испытать в железе т.к. пока нет возможности.
В Протеусе все работает на ура.
Комментарии и критика приветствуются.

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

Блок распознает разные типы нажатий и выдает короткий импульс (логическую 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
 
Pratak Дата: Четверг, 13.07.2017, 19:03 | Сообщение # 2
Лейтенант
Группа: Проверенные
Сообщений: 114
Награды: 3
Репутация: 0
Статус: Offline
Работает да не очень. Если на пару секунд зажать кнопку, она включается есть 1 на долгом. Если снова зажать - 1 на долгом и 1 на двойном. Ну а дальше как карта ляжет. Если не передерживать кнопку то вроде нормально.

https://rightnotes.ru/ Правильные инструкции
https://shopsev.ru/ Магазин «КОМФОРТ»


Сообщение отредактировал Pratak - Четверг, 13.07.2017, 19:27
 
Dryundel Дата: Четверг, 13.07.2017, 22:04 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 32
Награды: 1
Репутация: 0
Статус: Offline
Цитата Pratak ()
Работает да не очень.
Про который из блоков идет речь?  Уточните пожалуйста.
InButtonV1 тестировал по всякому, вроде проблем не обнаружил.
Старт и стоп длинного нажатия не так уж часто надобится. Поэтому не знаю, стоит ли вообще их делать.
 
Pratak Дата: Пятница, 14.07.2017, 19:32 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 114
Награды: 3
Репутация: 0
Статус: Offline
InButtonV1 работает, но только надо строго следить за нажатиями. Если в процессе зажать кнопку на пару секунд или больше - то уже не управляется как надо. Беспорядочно моргает диодами при нажатиях хоть одинарных, хоть двойных.

https://rightnotes.ru/ Правильные инструкции
https://shopsev.ru/ Магазин «КОМФОРТ»
 
Dryundel Дата: Пятница, 14.07.2017, 20:19 | Сообщение # 5
Сержант
Группа: Проверенные
Сообщений: 32
Награды: 1
Репутация: 0
Статус: Offline
Цитата Pratak ()
Если в процессе зажать кнопку на пару секунд или больше - то уже не управляется как надо.
Мне не удалось повторить данный глюк.
Не могли бы Вы выложить проект для тестирования?
 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » IntButton - Интеллектуальная кнопка (Распознавание Click, Double-Click, Long-Click)
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика