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

2 Ответы

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

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

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



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

(445 баллов) 3 7 17
выбран
+1 голос

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

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

 

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

    75 балл(ов)

  2. Un_ka

    54 балл(ов)

  3. parovoZZ

    12 балл(ов)

  4. sser

    10 балл(ов)

  5. Тёмик

    5 балл(ов)

  6. NesteruS

    5 балл(ов)

Награды месяца
1-е место: OLED-дисплей (Troyka-модуль)
2-е место: Графический экран 128×64
3-е место: Текстовый дисплей 16×2 (Troyka-модуль)

...