Кнопки на аналоговом входе V1.0
.
.
Набор блоков для подключения нескольких кнопок на один аналоговый вход.
.
.
Особенности:
- Теоретическая возможность подключить до 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, тем ниже помехоустойчивость.
С другой стороны, чем меньше кнопочные сопротивления, тем больше,
ток потребления делителя. Важно соблюсти баланс.
Отслеживание нажатия сразу нескольких кнопок не поддерживается.
.
Много кнопок на аналоговом входе
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Много кнопок на аналоговом входе
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 72
- Зарегистрирован: 11 май 2020, 02:12
- Откуда: Владимир
- Имя: Александр
Много кнопок на аналоговом входе
Я сменил контроллер на Нано. В примере программа просит ввести номера контактов (в квадратиках). Что вводить?
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Много кнопок на аналоговом входе
номер выхода мк вашего, так как там номера пинов которых нет на нано
-
- Рядовой
- Сообщения: 72
- Зарегистрирован: 11 май 2020, 02:12
- Откуда: Владимир
- Имя: Александр
Много кнопок на аналоговом входе
Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?vovka1973 писал(а): 24 июл 2023, 17:43номер выхода мк вашего, так как там номера пинов которых нет на нано
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Много кнопок на аналоговом входе
это просто примерAleksandr2 писал(а): 25 июл 2023, 05:19 Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?

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