+2 голосов
У arduino uno 19 пинов. А мне нужно подключить 32 кнопки. Возможно ли это, или надо покупать arduino mega?
(925 баллов) 39 74 103

2 Ответы

+1 голос
 
Лучший ответ

Библиотека Keypad.h и подключить по схеме "матричная клавиатура".

6х6 =36 кнопок , нужно 12 пинов.



https://habr.com/ru/post/460409/

(589 баллов) 4 8 19
выбран
+1 голос

У меня есть успешный опыт использования входных сдвиговых регистров CD4021BE (HCF4021BE). Каждый регистр позволяет подключать до 8 кнопок, и их можно каскадировать

следовательно Вам потребуется 4 таких регистра и 32 резистора номиналом 10ком. Для считывания состояния всех кнопок потребуется всего 3 цифровых пина. Кнопки можно нажимать в любой комбинации.
Подробное описание и примеры кода можно найти в этой статье.

 

(1.2 тыс. баллов) 6 26 51
Дешевле будет мегу купить.
Ну если ссылку на МЕГУ  с ATmega32u4 дадите - буду благодарен. Я регистры как раз в игровом джойстке юзал, а там можно до 24 кнопок подключить ;-) По идее в любом случае МЕГУ юзать проще и логичнее - но ситуации бывают разные ;-)
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...