Страница 1 из 1

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

Добавлено: 21 фев 2022, 16:20
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, тем ниже помехоустойчивость.
С другой стороны, чем меньше кнопочные сопротивления, тем больше,
ток потребления делителя. Важно соблюсти баланс.

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

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

Добавлено: 24 июл 2023, 09:21
Aleksandr2
Я сменил контроллер на Нано. В примере программа просит ввести номера контактов (в квадратиках). Что вводить?

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

Добавлено: 24 июл 2023, 17:43
vovka1973
Aleksandr2 писал(а): 24 июл 2023, 09:21 Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано

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

Добавлено: 25 июл 2023, 05:19
Aleksandr2
vovka1973 писал(а): 24 июл 2023, 17:43
Aleksandr2 писал(а): 24 июл 2023, 09:21 Что вводить?
номер выхода мк вашего, так как там номера пинов которых нет на нано
Тогда какой смысл вешать несколько кнопок на один вывод, если все равно приходится задействовать остальные выводы?

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

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