Подключить много кнопок

primnet
Offline
Зарегистрирован: 08.08.2016

Добрый день. Имеется 52 клавиши 4 ряда по 13 кнопок. Буквеная клавиатура, нужно подключить к ардуино нано.

Каким образом реализовать подключение клавиш к ардуине?

Аналогавая клавиатура не подходит. Можно использовать плату от ps2 клавиатуры, но мне этот вариант тоже не подходит. Щас пробую подключить наподобие как подключены 4х4 keypad матрицей 4х13 (нужно использовать 17 цифрвых и аналоговых пинов, а библиотека работает только с цифровыми). Думаю что можно через входные сдвиговые регистры(какие лучше подойдут?).

b707
Offline
Зарегистрирован: 26.05.2017

primnet пишет:
нужно использовать 17 цифрвых и аналоговых пинов, а библиотека работает только с цифровыми

все аналоговые, кроме А6 А7 - являются и цифровыми тоже. Итого на нано 20 цифровых пинов

Судя по этому пассажу про "цифровые и аналоговые" - вы только-только начали осваивать ардуино. И сразу клавиатуру из 52 кнопок??? - если это хобби,  начните с чего-то попроще

Если же увлекаться ардуино вы не планируете и подключить кнопки надо для решения чисто практической задачи - лучше наймите опытного программиста

sadman41
Offline
Зарегистрирован: 19.10.2016

Можно посмотреть на i2c экспандеры и, наверное, прилично сэкономить на входах.

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:
Можно посмотреть на i2c экспандеры и, наверное, прилично сэкономить на входах.

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

sadman41
Offline
Зарегистрирован: 19.10.2016

b707 пишет:

sadman41 пишет:
Можно посмотреть на i2c экспандеры и, наверное, прилично сэкономить на входах.

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


Так на экспандер можно и без матрицы кнопки повесить. У них ещё и выходы Int есть - нет нужды постоянно опрашивать.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Можно использовать pcf8574/ К сожалению три штуки - одного входа не хватает.

rkit
Offline
Зарегистрирован: 23.11.2016

primnet пишет:
а библиотека работает только с цифровыми

напиши такую, которая работает со всякими

sadman41
Offline
Зарегистрирован: 19.10.2016

mykaida пишет:

Можно использовать pcf8574/ К сожалению три штуки - одного входа не хватает.


MCP23017 x N

SLKH
Offline
Зарегистрирован: 17.08.2015

2 корпуса 4051, 7 задействованных пинов -> 64 кнопки. Возможно, придется добавить ещё и 1 резистор.

Green
Offline
Зарегистрирован: 01.10.2015

Матрица 7х8. 15 пинов и ничего более. Без диодов, без резисторов. Чего тут мудрить. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Если нужна именно клавиатура, то проще будет взять готовую PS2 клавиатуру. Там всего два сигнала нужны DATA и CLOCK. Библиотеки для ардуины есть.