Клавиатура 4х4 без диодов и резисторов

Cemz
Offline
Зарегистрирован: 08.11.2014

Здравствуйте.

Вобщем подключил следующую клавиатуру к своей ардуино.

Использовал эту библиотеку: http://playground.arduino.cc/Code/Keypad

В описании к библиотеке утверждают что Вам не нужно будет внешних резисторов или диодов, так как библиотека использует внутренние резисторы подтяжки и Additonally гарантирует, что все неиспользуемые контакты столбцов с высоким сопротивлением.

Собственно и хотелось бы узнать действительно ли не получится ли словить коротыша коротыша и вообще не возникнет ли проблем при использовании клавиатуры?

P.S: В работе с контроллерами делаю только первые шаги, возможно для кого тот вопрос покажется глупым.

faraddin
Offline
Зарегистрирован: 11.08.2013

А это как программировать будете. Если у Вас порт на вход настроен, то не будет, а если Вы на выход настроете то запросто можно словить.

Cemz
Offline
Зарегистрирован: 08.11.2014

faraddin пишет:

А это как программировать будете. Если у Вас порт на вход настроен, то не будет, а если Вы на выход настроете то запросто можно словить.

Настроена она уже как в примерах библиотеки: 4 входа, 4 выхода. На одиночныхнажатиях работает отлично, нажать несколько совместно что-то пока не решаюсь.

faraddin
Offline
Зарегистрирован: 11.08.2013

Ну, если вы поставите резисторы, хуже работать оно не будет однозначно. Входящее сопротивление на пинах мегаомы, так что лишние несколько килоом погоды не сделают. 

Двойное, тройное  и другие нажатия тоже не приведут к проблемам, хотя данные будут ошибочны. Проблема возникнет, если вы по ошибке включите входящий пин на выход, тогда может быть КЗ, а допустить ошибку довольно просто, как только вы начнете углубляться в изучение.

 

toc
Offline
Зарегистрирован: 09.02.2013

однако страничка, ссылка на которую выше, содержит:
"...list of multi-keypress functions .."

varistor
varistor аватар
Offline
Зарегистрирован: 03.02.2013

Для подключения матричных клавиатур рекомендую простейшую схему: arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku?page=4#comment-86325

Понадобится всего 6 резисторов. Ценность данной схемы в том, что используется всего один порт ардуины. Если боитесь коротышей, то можно добавить еще один (седьмой) резистор последовательно к земле или порту А1 (на схеме) . Он будет ограничивать ток если случайно порт настроите на выход. На работу клавиатуры не окажет никакого влияния. 

Никаких библиотек не требуется. Программа опроса клавиш достаточно проста.

Datak
Offline
Зарегистрирован: 09.10.2014

varistor пишет:
Если боитесь коротышей, то можно добавить еще один (седьмой) резистор последовательно к земле или порту А1 (на схеме) . Он будет ограничивать ток если случайно порт настроите на выход. На работу клавиатуры не окажет никакого влияния.

Если "к земле", то какое-то влияние окажет, если не ошибаюсь. Лучше всё же к A1.

varistor
varistor аватар
Offline
Зарегистрирован: 03.02.2013

Datak пишет:

varistor пишет:
Если боитесь коротышей, то можно добавить еще один (седьмой) резистор последовательно к земле или порту А1 (на схеме) . Он будет ограничивать ток если случайно порт настроите на выход. На работу клавиатуры не окажет никакого влияния.

Если "к земле", то какое-то влияние окажет, если не ошибаюсь. Лучше всё же к A1.

Влияние конечно же будет, но пороги все равно придется подгонять под свои номиналы. Поэтому в результате можно сказать, что его нет ))) Если добавить резистор в 1 Ком как на схеме, то при нажатии клавиш сопротивления будут изменяться от 1 до 16 Ком. Без этого резистора от 0 до 15 Ком. Вот и вся разница. Как известно, дискретность аналогово входа Ардуины 1024 значений. Вполне достаточно.