Кнопка и поворотная ручка для отправки нажатия клавиши на ПК

Как новичок, я хотел бы создать небольшую макетную плату с 5 элементами на ней. 3 кнопки переключения и два постоянных вращения (т. е. без остановки на 360 градусов) ручки.

Тогда это похоже на то, чтобы отправлять любое нажатие клавиши (щелчок одной клавишей) на компьютер, как если бы это было с клавиатуры (может быть, даже клавиша shift +?)

И ручки тоже посылают нажатия клавиш. При каждом “щелчке”, так как я не хочу гладких ручек. Те, которые вроде как кликают на градус. Не знаю, как это объяснить.

Это для авиасимулятора. Делать это с помощью мыши, на расстоянии, с помощью маленьких кнопок непросто. А крутить ручки с помощью мыши в ухабистых условиях еще хуже.

Поэтому планирую использовать мою Nana, подключенную к USB-порту для Мощность и сигнал.

Кто-нибудь может направить меня в правильном направлении? Понадобится ли мне стороннее программное обеспечение для преобразования сигналов в нажатия клавиш на ПК?

Я думаю, что есть библиотека клавиатур, но, судя по тому, что я прочитал, она занимает вашу клавиатуру. То есть, как только Arduino подключен и прослушивается, основная клавиатура больше не функционирует. Это что, недоразумение? Мне нужно, чтобы и то, и другое работало.

Я предполагаю что-то вроде этого, поскольку у него есть “позиции”.

, 👍0


2 ответа


Лучший ответ:

2

Как новичок, я хотел бы создать небольшую макетную плату с 5 элементами на ней. 3 кнопки переключения и два постоянных вращения (т. е. без остановки на 360 градусов) ручки.

Эти ручки называются "Поворотными энкодерами".

Тогда это похоже на то, чтобы отправлять любое нажатие клавиши (щелчок одной клавишей) на компьютер, как если бы это было с клавиатуры (может быть, даже клавиша shift +?)

Тогда вам действительно нужен Arduino с "родным" USB-соединением, как у Leonardo или Micro.

Кто-нибудь может направить меня в правильном направлении? Понадобится ли мне стороннее программное обеспечение для преобразования сигналов в нажатия клавиш на ПК?

Не с помощью Micro или Leonardo - вы просто используете библиотеку Keyboard.h. Если вы хотите использовать свой Nano, то да, вы можете говорить только по последовательному каналу, и вам потребуется какое-то стороннее программное обеспечение, которое интерпретирует последовательные команды и вводит сигналы клавиатуры в вашу ОС. Я думаю, что есть несколько проектов на Python, которые занимаются подобными вещами. Или есть "профессиональное" программное обеспечение, например 232key, которое может сделать это за вас.

,

Спасибо за это. Я могу взять другую плату, если она больше подходит для данного приложения. Возьмет ли это на себя управление клавиатурой? Или клавиатура все еще будет полностью функциональной, пока мой проект подключен и отправляет нажатия клавиш?, @Craig

подключите две клавиатуры к вашему компьютеру и посмотрите, @jsotola

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

Спасибо тебе, @majenko. Я закажу Arduino Micro (кажется, это новая версия Leonardo?) и поворотный энкодер, который я ссылал в своем посте. В вашем сообщении указано, что мне не нужно программное обеспечение на ПК? По сути, подключите Micro, он отключится от того же USB, который отправляет сигнал, и напишите код для отправки команд с помощью Keyboard.h?, @Craig

@Craig Микро для Леонардо то же, что Нано для Оон. При этом вам не нужно программное обеспечение на вашем компьютере. Просто Keyboard.begin(); и Keyboard.println("формат c:"); https://www.arduino.cc/reference/en/language/functions/usb/keyboard/, @Majenko


1

Извилистый щелчок на градус называется поворотным энкодером.

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

,

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