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

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

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

Сообщение Dryundel »

Кнопки на аналоговом входе V1.0
.
1.jpg
.
Набор блоков для подключения нескольких кнопок на один аналоговый вход.
.
Тест1.flp
.
Особенности:
- Теоретическая возможность подключить до 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
Рядовой
Сообщения: 72
Зарегистрирован: 11 май 2020, 02:12
Откуда: Владимир
Имя: Александр

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

Сообщение Aleksandr2 »

Я сменил контроллер на Нано. В примере программа просит ввести номера контактов (в квадратиках). Что вводить?
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

Aleksandr2 писал(а): 24 июл 2023, 09:21 Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано
Изображение
Aleksandr2
Рядовой
Сообщения: 72
Зарегистрирован: 11 май 2020, 02:12
Откуда: Владимир
Имя: Александр

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

Сообщение Aleksandr2 »

vovka1973 писал(а): 24 июл 2023, 17:43
Aleksandr2 писал(а): 24 июл 2023, 09:21 Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано
Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя