Кнопки на аналоговом входе 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, тем ниже помехоустойчивость.
С другой стороны, чем меньше кнопочные сопротивления, тем больше,
ток потребления делителя. Важно соблюсти баланс.
Отслеживание нажатия сразу нескольких кнопок не поддерживается.
.