Ввод числа одной кнопкой

Число кнопка

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Ввод числа одной кнопкой

#1

Сообщение Dryundel » 23.01.2022{, 17:34}

ButtonNum - Ввлд числа одной кнопкой.
.
Ввод числа одной кнопкой.jpg
Ввод числа одной кнопкой.jpg (14 КБ) 960 просмотров
Число одной кнопкой.flp
(317.67 КБ) 80 скачиваний
.
Данный алгоритм использовался для кодового замка.
Блок достаточно легкий, библиотеки не используются.

Алгоритм:
После серии коротких нажатий, через небольшой таймаут происходит ввод очередного знака.
При длинном нажатии - Backspace (удаление последнего знака)
При удержании - циклический Backspace (таймаут инкремента настраивается)

Входы:
in - подключение кнопки

Выходы:
Num - последняя введенная цифра.
Long - Вводимое число
ClickA - Короткий импульс при каждом нажатии (чисто для звукового сигнала)
NumA - Короткий импульс при очередном вводе (зачете) знака (звук или ввод знака в массив)
BackA - Короткий импульс при каждом Backspace (аналогичное применение)

Параметры пользователя:
timeCountEnd - Время (таймаут) зачета серии кликов (мс)
timeLongClick - Время длинного нажатия (мс)
timeBackspace - Таймаут между Backspace при удержании (мс)

Следующий шаг - Блок ввода числа силой мысли. :)

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Ввод числа одной кнопкой

#2

Сообщение Ingwar » 23.01.2022{, 17:53}

Тренажер радиста :smile9:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

Ввод числа одной кнопкой

#3

Сообщение Dryundel » 23.01.2022{, 18:11}

Ingwar писал(а):
23.01.2022{, 17:53}
Тренажер радиста
Точно! :smile171:
Однако кодовый замок на двери до сих пор работает. :D
Подобрать код из 5 знаков не получилось ни у кого.
Можно к стати даже на стук сделать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Ввод числа одной кнопкой

#4

Сообщение Ingwar » 23.01.2022{, 18:16}

Dryundel писал(а):
23.01.2022{, 18:11}
Можно к стати даже на стук сделать.
Ну это хоть прикольно)))
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06.04.2020{, 10:53}
Репутация: 5
Имя: Павел

Ввод числа одной кнопкой

#5

Сообщение starik3000 » 04.01.2023{, 12:38}

Dryundel,
Подскажите, поиском не нашел.
А есть блок, для ввода 4х -5 значного числа 2мя копками/энкодером

Я проблему решил, но уж очень это не эстетично выглядит
test4xuno.zip
(386.47 КБ) 32 скачивания

Ответить

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