Найти в Дзене
Электроника, ESP32, Arduino

Игровой руль для компьютера своими руками

Для плат Arduino Leonardo и Arduino Micro на борту которых находится микроконтроллер ATmega32u4 (не путать с платами Nano и UNO)

Клоны плат Arduino LEONARDO и MICRO Мада ин Чайна. но работает не хуже оригиналов
Клоны плат Arduino LEONARDO и MICRO Мада ин Чайна. но работает не хуже оригиналов

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

Разберем работу на примере сборки самодельного руля:

Самодельный руль для ПК
Самодельный руль для ПК
  • кусок ламината
  • Arduino Leonardo
  • джойстик (ось газ/тормоз)
  • 7 кнопок (+ 1 кнопка находится в ручке джойстика)
  • 1 потенциометр на 10 ком
  • прочая рассыпуха и макетная плата под пайку
  • крышка от пластикового контейнера (ось руля)

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

Принципиальную схему я под этот проект не чертил, есть только схема монтажной платы:

Схема монтажной платы
Схема монтажной платы

Потенциометр руля подключен аналоговому входу A3. Оси джойстика X и Y (в играх в гонки не используется) подключены к аналоговым входам A1 и A2. Семь кнопок, и кнопка которая находится в ручке джойстика подключены через сдвиговый регистр CD4021B.

Код проекта очень простой - за Вас все сделает библиотека

Объявляем пины к которым подключен сдвиговый регистр, руль, джойстик
Объявляем пины к которым подключен сдвиговый регистр, руль, джойстик
Передаем состояние регистра и органов управления в Windows
Передаем состояние регистра и органов управления в Windows

Для работы со сдвиговым регистром библиотек не используется (можно использовать для подключения любые выходы платы Arduino Leonardo)

После загрузки скетча в панели управления Windows появляется игровое устройство

Arduino Leonardo в панели управления
Arduino Leonardo в панели управления
Панель управления игровым контроллером
Панель управления игровым контроллером

Можно запускать игру и ехать.

Ссылка на библиотеку ТУТ

Ссылка на код проекта ТУТ

Посмотреть работу устройства можно в этом видео:

А еще можно встроить эту плату в велотренажер, и погонять на большегрузах на велике, как это сделать читайте ТУТ

Также Вы можете ознакомиться со списком всех статей на моем КАНАЛЕ
Всем Удачи!