Предыстория: есть у меня G27 и меня постоянно напрягало, что у него не хватает кнопок на руле и модуле с кочергой, и я психанул... Шутка.
А если серьезно, то увидел мануал на ютубе, понял, как там всё просто, и что мне именно этого и не хватало. Да и руки по паяльнику чесались. Ну и собрал...
Вид на фоне руля:
В нижнем ряду 5 крутилок, каждая из которых еще и нажимается как кнопка. Струбцины и ручки крутилок печатались на 3d принтере. Тумблеры и ключ без фиксации.
Вид изнутри, кому интересно. Но там ничего интересного, просто немного проводов.
Оригинальный мануал. Там все схемы подключения и ссылка на исходник прошивки контроллера.
От меня пара моментов, которые не озвучены в видео:
1. Джойстик работает на библиотеке Joystick.h для Arduino. Она НЕ РАБОТАЕТ на Arduino Uno. Нужно либо Arduino Leonardo, либо ее аналог Arduino Pro Micro (который использовали в оригинале, и который брал я). Возможно подходят еще какие-то модели Arduino, но я не проверял. Просто обломался с Uno и пришлось покупать Micro. Такой, всё спаял, соединил, загружаю прошивку, а мне - , Uno не подходит.
2. Библиотека поддерживает 32 кнопки максимум. И еще оси, но их я не использовал. Прикол в том, что я узнал об этом уже после того, как собрал корпус с кнопками и собирался приступать к подключению. Поскольку отказываться от каких-то кнопок было жалко (дырки то в корпусе уже сделаны), то, из-за моей жадности, пришлось делать мой девайс на основе двух контроллеров. Соответственно, он подключается двумя проводами как два отдельных джойстика (два провода на фото). Так что не жадничайте с кнопками.
3. Крутилки в данном варианте на выходе с контроллера эмулируются как кнопки (одна крутилка - две кнопки, не считая еще нажатия на крутилку, но оно подключается отдельно как простая кнопка). Но у меня крутилки работают как-то плохо. Не каждый шаг крутилки срабатывает как нажатие кнопки. Я использовал такие энкодеры. Возможно они не подходят и стоит искать те, что указаны в описании к оригинальному видео. Так что имейте в виду. В остальном всё полностью функционально.
В общем, для соскучившихся по паяльнику, самое то.
Upd
Приобрел новые энкодеры, так что крутилки заработали, так что девайс стал полностью функциональным (обновлена верхняя фотка).
А если серьезно, то увидел мануал на ютубе, понял, как там всё просто, и что мне именно этого и не хватало. Да и руки по паяльнику чесались. Ну и собрал...
Вид на фоне руля:
Вид изнутри, кому интересно. Но там ничего интересного, просто немного проводов.
Оригинальный мануал. Там все схемы подключения и ссылка на исходник прошивки контроллера.
От меня пара моментов, которые не озвучены в видео:
1. Джойстик работает на библиотеке Joystick.h для Arduino. Она НЕ РАБОТАЕТ на Arduino Uno. Нужно либо Arduino Leonardo, либо ее аналог Arduino Pro Micro (который использовали в оригинале, и который брал я). Возможно подходят еще какие-то модели Arduino, но я не проверял. Просто обломался с Uno и пришлось покупать Micro. Такой, всё спаял, соединил, загружаю прошивку, а мне - , Uno не подходит.
2. Библиотека поддерживает 32 кнопки максимум. И еще оси, но их я не использовал. Прикол в том, что я узнал об этом уже после того, как собрал корпус с кнопками и собирался приступать к подключению. Поскольку отказываться от каких-то кнопок было жалко (дырки то в корпусе уже сделаны), то, из-за моей жадности, пришлось делать мой девайс на основе двух контроллеров. Соответственно, он подключается двумя проводами как два отдельных джойстика (два провода на фото). Так что не жадничайте с кнопками.
3. Крутилки в данном варианте на выходе с контроллера эмулируются как кнопки (одна крутилка - две кнопки, не считая еще нажатия на крутилку, но оно подключается отдельно как простая кнопка). Но у меня крутилки работают как-то плохо. Не каждый шаг крутилки срабатывает как нажатие кнопки. Я использовал такие энкодеры. Возможно они не подходят и стоит искать те, что указаны в описании к оригинальному видео. Так что имейте в виду. В остальном всё полностью функционально.
В общем, для соскучившихся по паяльнику, самое то.
Upd
Приобрел новые энкодеры, так что крутилки заработали, так что девайс стал полностью функциональным (обновлена верхняя фотка).
Последнее редактирование: