Сегодня не большая заметка как подключить несколько кнопок к аналоговому входу Arduino и организовать защиту от дребезга контактов и электрических помех. Данная схема удобна при подключении 5 кнопок. Резистор большого номинала 100 ком служит для подтяжки аналогового выхода к земле. Когда не нажата ни одна из кнопок на входе A0 у нас логический 0. 5 резисторов гораздо меньшего номинала чем подтягивающий резистор значением 1 ком образуют делитель напряжения который разбивает измеряемое напряжение на 5 значений:
- нажата кнопка 1 A0 ~ 1V
- нажата кнопка 2 A0 ~ 2V
- нажата кнопка 3 A0 ~ 3V
- нажата кнопка 4 A0 ~ 4V
- нажата кнопка 5 A0 ~ 5V
Читая значение АЦП с аналогового входа с помощью функции analogRead(0) мы можем определить какая из кнопок нажата.
Точное значение нам знать не обязательно - достаточно знать что напряжение болтается в определенном диапазоне для каждой кнопки. Можно конечно написать несколько условий для каждой кнопки - но по скольку данная схема разбивает на