Использование Arduino в качестве устройства интерфейса пользователя, которое отправляет аналоговые входные данные

usb

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

В настоящее время я вижу два подхода к этой проблеме:

  1. Использую библиотеку arduino hid и запрограммирую все отчеты в себе. Это должно быть довольно просто, но я не могу найти никаких ресурсов, которые я действительно понимаю. Я понимаю идею отчетов, но я не понимаю, как формат отчета описывается в ОС. Я также не понимаю, как драйверы для ПК играют роль во всем этом уравнении.

  2. Напишите какое-нибудь программное обеспечение, которое устанавливает последовательное соединение с Arduino и использует функции робота Java (или аналогичные) для управления джойстиком, если это вообще возможно. Этот метод будет намного проще, но в целом будет менее совершенным.

Заранее спасибо за помощь!

, 👍-1

Обсуждение

Вариант 3: Используйте другую плату, которая поддерживает скрытые джойстики из коробки., @Majenko


1 ответ


0

https://github.com/MHeironimus/ArduinoJoystickLibrary делает мой первый подход. Ограничения по поводу того, какая это может быть плата, не будут проблемой, потому что у меня есть дополнительная плата 32u4.

,