Детектор ключей Arduino Leonardo

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

, 👍-1

Обсуждение

Хотите подключить клавиатуру к Arduino?, @Edgar Bonet

Я хочу подключить Arduino к компьютеру с подключенной к компьютеру клавиатурой., @user92638

вам нужна другая программа, работающая на ПК, которая будет улавливать нажатия клавиш и передавать их в последовательный порт. Я думаю, что большинство языков могут справиться с этим изначально или с помощью часто используемых модулей. Вы можете просто вводить данные в последовательный монитор без какого-либо другого программного обеспечения, но я предполагаю, что вы хотите перехватывать нажатия специальных клавиш из других мест, кроме последовательного монитора..., @dandavis

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Поскольку сейчас написано, трудно точно сказать, о чем вы спрашиваете., @Community


1 ответ


1

Если клавиатура подключена к компьютеру, Arduino не сможет может обнаружить нажатия клавиш. Однако вы можете запустить программу на компьютер, который обнаруживает нажатия клавиш и передает эту информацию Ардуино.

При этом, если ваша цель — просто «управлять Arduino с помощью клавиатуре компьютера», я предлагаю вам запустить эмулятор терминала на компьютер. Это программа, эмулирующая старый школьный компьютер. терминал, как классическая серия VT100. Вы не получите индивидуальный ключ события таким образом: только символы. Например, если вы нажмете и удерживаете Shift, затем нажмите A, затем отпустите обе клавиши. Arduino получит один символ 'A' через последовательный порт, вместо четырех отдельных ключевых событий.

В Windows вы можете попробовать Putty. В macOS и Linux у вас уже есть эмулятор терминала: вам просто нужна коммуникационная программа, такая как picocom, чтобы подключить его к последовательному порту.

Вы также можете использовать последовательный монитор Arduino. Однако это не правильный эмулятор терминала. В частности, он не отправляет символы вы печатаете сразу: для этого нужно нажать «Отправить».

,