Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этой инструкции показано, как сделать очень простой крошечный USB-джойстик.
Эти инструкции относятся к USB-джойстику на эффекте Холла и являются недорогим решением.
Шаг 1: подготовка
Джойстик
2-осевой модуль джойстика
Доска разработчиков Digispark
Это крошечная плата для разработчиков, которая может эмулировать USB HID-устройство, например USB-клавиатура, мышь или джойстик
Другие
Крошечный макет, несколько макетных проводов и несколько контактных разъемов
Шаг 2: Подготовка заголовка булавки
Припаяйте контакты к плате, если еще нет.
ВНИМАНИЕ перед подключением к макетной плате
Контакты питания платы разработки Digispark не подходят для макетов!
Для этого проекта требуются только контакты 5V и GND. Требуется согнуть контакт 5V немного снаружи, чтобы он не подключался в одном ряду при подключении к макетной плате. Или вы что-нибудь взорвете.
Шаг 3: Сборка
Расположение штифтов на обеих платах неуравновешено, требуются дополнительные штифты для поддержки углов, на которых нет штыря.
Вот сводка подключения:
Digispark -> Джойстик
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Примечание:
- SW запускается нажатием джойстика
- P3 и P4 подключены к USB, поэтому любой проект USB HID не может подключать другие устройства к этим 2 контактам.
- P2 по-прежнему доступен для чего-то еще, например сигнальный светодиод или дополнительная кнопка
- Аналоговые входные контакты необходимы для чтения значений VRx и VRy, Digispark P2 и P5 являются аналоговыми входными контактами. На некоторых платах может не быть включен P5 (отключен бит RSTDISBL). Вы можете проверить это с помощью примера «мигания» Arduino на выводе 5. Вам необходимо повторно записать загрузчик или просто изменить efuse, чтобы включить его. Подробнее:
Ссылка:
Шаг 4: программа
Настройте Arduino с поддержкой Digispark, если еще нет:
digistump.com/wiki/digispark
Загрузите и запрограммируйте исходный код:
github.com/moononournation/TinyUSBJoystick
Шаг 5: Наслаждайтесь
Теперь у вас есть крошечное устройство, которое поможет вам работать с 2-осевыми аналоговыми значениями.