VR контроллер на основе Arduino
Для Arduino контроллера необходим Arduino Nano, датчик вращения MPU 6050 GY-521, кнопки и стик.
Стик и триггеры можно сделать обычными кнопкми или нажимающимся джойстиком. Кнопки подключаются к цифровым выводам и земле, номера цифровых выводов есть в прошивке.
Стик подключается так: GND-GND, +5V-5V, VRX-A0, VRY-A1, SW-D8.
Полностью упрощенная прошивка со стиком: Прошивка
Взять прошивку для MPU 6050 GY-521 с кнопками вместо стика можно здесь. Необходимо загрузить библиотеки и сделать калибровку, подробнее можно прочитать в инструкциии для VR шлема (трекер вращения).
Также есть тестовая прошивка, каркас для других датчиков. Прошивка совместимы с трекером "ArduinoControllers" TrueOpenVR.
Для позионирования контроллера нужно прикрепить к нему пинг понг шарик, подпаять светодиод через резистор к VCC (5V) и GND (земле). Подробне о таком трекере позиционирования читайте в инструкциии для VR шлема (трекер позиционирования).