Здравствуйте. Вобщем подключил следующую клавиатуру к своей ардуино. Использовал эту библиотеку: http://playground.arduino.cc/Code/Keypad В описании к библиотеке утверждают что Вам не нужно будет внешних резисторов или диодов, так как библиотека использует внутренние резисторы подтяжки и Additonally гарантирует, что все неиспользуемые контакты столбцов с высоким сопротивлением. Собственно и хотелось бы узнать действительно ли не получится ли словить коротыша и вообще не возникнет ли проблем при использовании клавиатуры? P.S: В работе с контроллерами делаю только первые шаги, возможно для кого тот вопрос покажется глупым.
Подключил аналогичную http://amperka.ru/product/keypad-4x4 Работает. После беглого просмотра кода библиотеки криминала вроде не видно, если все подключено и проинициализировано правильно. Единственное, что немного смущает - возможность одновременного нажатия нескольких кнопок в колонке, что приведет к соединению нескольких OUTPUT пинов c одним INPUT_PULLUP. Хотя, наверное, ардуина должна пережить и такое (по крайней мере у меня пережила). Недостаток в том, что опрос должен быть непрерывным. МК не усыпишь, клавиатура прерывания не вызовет, длительная операция приведет к пропуску нажатий. Разве только дополнительную кнопку активации клавиатуры делать.
У меня тоже аналогичная http://amperka.ru/product/keypad-4x4 Плохо понимаю электронику и даже не смотрел когда подключал. Просто гляну пару примеров в сети. Есть законченный проект, где есть переход в режим программирования именно удержанием 2 кнопок, живет и здравствует (Arduino Mega).