Много кнопок на аналоговом входе

кнопки делитель напряжения аналоговый вход

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

Много кнопок на аналоговом входе

#1

Сообщение Dryundel » 21.02.2022{, 16:20}

Кнопки на аналоговом входе V1.0
.
1.jpg
.
Набор блоков для подключения нескольких кнопок на один аналоговый вход.
.
Тест1.flp
(515.69 КБ) 143 скачивания
.
Особенности:
- Теоретическая возможность подключить до 20 кнопок (тестировалось 10)
- Для каждой кнопки отдельный блок.
- Блок для индикации отсутствия нажатий.
- Настройка разрешения АЦП
- Автоматический расчет уровней аналогового входа для каждой кнопки.
- Встроенный антидребезг (настраивается)
- Высокая помехоустойчивость
- Короткий и легкий рабочий код (Все вычисления производятся в Seup при старте)

Все настройки просты и интуитивно понятны.
- Выбор аналогового пина
- Указание разрешение АЦП
- Таймаут антидребезга (мс)
- Количество кнопок
- Параметры резисторов

Важно!
Количество сопротивлений должно совпадать с указанным количеством кнопок.
Единицы измерения долны быть одинаковыми для всего ряда (Ом, кОм).
Номиналы резисторов вносятся через запятую.
Дробная часть номинала отделяется точкой.
Первым в ряду должен быть Rk, далее R1, R2, R3,...
Пример: 47.0, 1.0, 1.0, 1.0, 1.0, 1.0

Перед настройкой:
- Уточнить параметры АЦП контроллера
- Желательно точно измерить сопротивление каждого резистора. (Есть отклонения)
Хотя если используется всего 2 - 4 кнопки, алгоритм блока справится с допусками.

Необходимо помнить, что на качество работы и помехоустойчивость влияют:
- Длина проводов до кнопок
- Правильный подбор резисторов
Rk - не должен превышать 51 кОм (оптимально 27 - 47 кОм)
Сумма сопротивлений всех кнопочных резисторов должна составлять 1/5 - 1/10 от Rk
Чем больше разница Rk и сопротивлений кнопочных резисторов тем лучше
используется диапазон АЦП. Однако, чем больше сопротивление Rk, тем ниже помехоустойчивость.
С другой стороны, чем меньше кнопочные сопротивления, тем больше,
ток потребления делителя. Важно соблюсти баланс.

Отслеживание нажатия сразу нескольких кнопок не поддерживается.
.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Много кнопок на аналоговом входе

#2

Сообщение Aleksandr2 » 24.07.2023{, 09:21}

Я сменил контроллер на Нано. В примере программа просит ввести номера контактов (в квадратиках). Что вводить?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Много кнопок на аналоговом входе

#3

Сообщение vovka1973 » 24.07.2023{, 17:43}

Aleksandr2 писал(а):
24.07.2023{, 09:21}
Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано
Изображение

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Много кнопок на аналоговом входе

#4

Сообщение Aleksandr2 » 25.07.2023{, 05:19}

vovka1973 писал(а):
24.07.2023{, 17:43}
Aleksandr2 писал(а):
24.07.2023{, 09:21}
Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано
Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Много кнопок на аналоговом входе

#5

Сообщение vovka1973 » 25.07.2023{, 18:59}

Aleksandr2 писал(а):
25.07.2023{, 05:19}
Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?
это просто пример :D вы можете и не вешать выхода
Изображение

Ответить

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