Для плат Arduino Leonardo и Arduino Micro на борту которых находится микроконтроллер ATmega32u4 (не путать с платами Nano и UNO)
существуют специальные библиотеки, которые с легкостью позволяют делать из них самодельные клавиатуры, мышки или игровые устройства.
После установки данных библиотек, плата будет определяться в системе как USB устройство. При использовании данных библиотек наша задача сводится к подключению к платам органов управления (кнопки, потенциометры, энкодеры, датчики) и передача их компьютеру с помощью функций библиотеки.
Разберем работу на примере сборки самодельного руля:
- кусок ламината
- Arduino Leonardo
- джойстик (ось газ/тормоз)
- 7 кнопок (+ 1 кнопка находится в ручке джойстика)
- 1 потенциометр на 10 ком
- прочая рассыпуха и макетная плата под пайку
- крышка от пластикового контейнера (ось руля)
Не смотря на странный внешний вид играть на таком устройстве в гонки приятнее чем на клавиатуре, за то оно прекрасно помещается в ящик письменного стола (рулевая колодка складывается) ну и стоит гораздо дешевле чем любой покупной руль.
Принципиальную схему я под этот проект не чертил, есть только схема монтажной платы:
Потенциометр руля подключен аналоговому входу A3. Оси джойстика X и Y (в играх в гонки не используется) подключены к аналоговым входам A1 и A2. Семь кнопок, и кнопка которая находится в ручке джойстика подключены через сдвиговый регистр CD4021B.
Код проекта очень простой - за Вас все сделает библиотека
Для работы со сдвиговым регистром библиотек не используется (можно использовать для подключения любые выходы платы Arduino Leonardo)
После загрузки скетча в панели управления Windows появляется игровое устройство
Можно запускать игру и ехать.
Ссылка на библиотеку ТУТ
Ссылка на код проекта ТУТ
Посмотреть работу устройства можно в этом видео:
А еще можно встроить эту плату в велотренажер, и погонять на большегрузах на велике, как это сделать читайте ТУТ
Также Вы можете ознакомиться со списком всех статей на моем КАНАЛЕ
Всем Удачи!