Как я могу получить ввод от неопределенного количества кнопок контроллера - PullRequest
0 голосов
/ 08 апреля 2020

Если я хочу получить ввод от 20 до 30 кнопок (например, 30 кнопок клавиатуры), каков наилучший подход для его достижения? Это какая-нибудь клавиатура, доступная на рынке, или мне нужно сделать ее с моим собственным талантом?

Лучше, если вы можете предложить со ссылкой на Nodemcu, Esp8266, V3. Спасибо

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

На рынке доступны дешевые клавиатуры, которые можно использовать с Arduino. Они могут занять 4-5 штырьков для прикрепления, а затем вы не можете использовать штифты для другого использования. Таким образом, вы можете использовать библиотеку OnewireKeypad.h. При этом для передачи данных вам потребуется всего один пин, в отличие от предыдущего традиционного способа. Вы можете go здесь для получения дополнительной информации о том, как это сделать.

Другой способ - использовать старую клавиатуру PS2 P C, которая будет использовать 4 провода и библиотеку. Go здесь для получения дополнительной информации об этом.

Все эти методы могут быть реализованы для NodeMCU, ESP8266, et c.

0 голосов
/ 08 апреля 2020

Существуют дешевые фиксированные матричные клавиатуры с 16/20 клавишами на клавиатуре. Вам нужно 4-5 контактов для подключения, библиотеки можно найти через менеджер библиотек в ArduinIDE.
A приятным взломом является использование старой клавиатуры PS2 P C , для которой требуется всего четыре провода и программа - см. Подробности.
Вы можете легко адаптировать NodeMCU, и если вы получите дешевая дополнительная цифровая клавиатура c (обычно 30-32 клавиши) или плата расширения для геймеров (до 50 клавиш), вы можете делать все, что захотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...