Клавиатура 4х4 без диодов и резисторов
- Войдите на сайт для отправки комментариев
Сб, 08/11/2014 - 18:13
Здравствуйте.
Вобщем подключил следующую клавиатуру к своей ардуино.
Использовал эту библиотеку: http://playground.arduino.cc/Code/Keypad
В описании к библиотеке утверждают что Вам не нужно будет внешних резисторов или диодов, так как библиотека использует внутренние резисторы подтяжки и Additonally гарантирует, что все неиспользуемые контакты столбцов с высоким сопротивлением.
Собственно и хотелось бы узнать действительно ли не получится ли словить коротыша коротыша и вообще не возникнет ли проблем при использовании клавиатуры?
P.S: В работе с контроллерами делаю только первые шаги, возможно для кого тот вопрос покажется глупым.
А это как программировать будете. Если у Вас порт на вход настроен, то не будет, а если Вы на выход настроете то запросто можно словить.
А это как программировать будете. Если у Вас порт на вход настроен, то не будет, а если Вы на выход настроете то запросто можно словить.
Настроена она уже как в примерах библиотеки: 4 входа, 4 выхода. На одиночныхнажатиях работает отлично, нажать несколько совместно что-то пока не решаюсь.
Ну, если вы поставите резисторы, хуже работать оно не будет однозначно. Входящее сопротивление на пинах мегаомы, так что лишние несколько килоом погоды не сделают.
Двойное, тройное и другие нажатия тоже не приведут к проблемам, хотя данные будут ошибочны. Проблема возникнет, если вы по ошибке включите входящий пин на выход, тогда может быть КЗ, а допустить ошибку довольно просто, как только вы начнете углубляться в изучение.
однако страничка, ссылка на которую выше, содержит:
"...list of multi-keypress functions .."
Для подключения матричных клавиатур рекомендую простейшую схему: arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku?page=4#comment-86325
Понадобится всего 6 резисторов. Ценность данной схемы в том, что используется всего один порт ардуины. Если боитесь коротышей, то можно добавить еще один (седьмой) резистор последовательно к земле или порту А1 (на схеме) . Он будет ограничивать ток если случайно порт настроите на выход. На работу клавиатуры не окажет никакого влияния.
Никаких библиотек не требуется. Программа опроса клавиш достаточно проста.
Если "к земле", то какое-то влияние окажет, если не ошибаюсь. Лучше всё же к A1.
Если "к земле", то какое-то влияние окажет, если не ошибаюсь. Лучше всё же к A1.
Влияние конечно же будет, но пороги все равно придется подгонять под свои номиналы. Поэтому в результате можно сказать, что его нет ))) Если добавить резистор в 1 Ком как на схеме, то при нажатии клавиш сопротивления будут изменяться от 1 до 16 Ком. Без этого резистора от 0 до 15 Ком. Вот и вся разница. Как известно, дискретность аналогово входа Ардуины 1024 значений. Вполне достаточно.