GO63 Опубликовано: 12 ноября 2023 Опубликовано: 12 ноября 2023 Всем привет! Если вы видели мои видео о 5DOF трекере , то, наверное, обратили внимание, что при наклонах нижнего модуля Neck, в нижней части окна Калибратора по координатной сетке очень точно движется зелёный шарик. Движение шарика очень похоже на тест джойстика в джойтестере, не так ли?! Не построить ли нам на этом датчике гироскопический джойстик или штурвал? Легко! Модуль GY521 можно с успехом использовать в качестве двух осевого датчика джойстика. Модуль GY521 позволяет снизить требования к точности механики джойстика или совсем отказаться от использования механики в джойстике. Схема гироджойстика с двумя осями X и Y, с тремя кнопками и с одной дополнительной кнопкой "Center". Для применения GY521 в джойстике разработан скетч FlatGyroJoy ( на основе скетча RingButtonBox ), который позволяет создать джойстик, штурвал или геймпад со следующими параметрами: максимальное отклонение осей крена и тангажа ( X и Y ) от центра до + / - 90 градусов. 2..8 осей, из них оси X и Y на модуле GY521, остальные оси - на потенциометрах и / или энкодерах. 0..4 хатки - на 8, 4, или 2 положения. 0..128 кнопок. автоматическая калибровка гироскопа и центровка осей крена и тангажа при включении джойстика. частота обновления данных 100Гц. Также поддерживаются дополнительные кнопки для управления джойстиком, которые не видны в драйвере джойстика, это: Center - центровка осей крена и тангажа и сброс триммера в центр. Trimmer - триммер осей крена и тангажа. Работает также как в тензоджойстике (https://sites.google.com/site/diyheadtracking/home/joystick/straingauge-joystick-4-loadcells , раздел "Кнопки" ) Calibrate - калибровка гироскопа модуля GY521. Эта не очень нужная кнопка, просто на всякий случай. Activated - кнопка активации джойстика. Если эта кнопка задана, джойстик будет передавать данные в комп, только если кнопка Activated нажата и удерживается. Кнопка может быть полезна для штурвалов без центровки или для геймпадов, если нужно отойти от компа во время полёта. В тестировании скетча FlatGyroJoy принял активное участие камрад @bunik , за это ему огромное Спасибо! Узнать больше и скачать FlatGyroJoy можно здесь: https://sites.google.com/site/diyheadtracking/home/joystick/flatgyrojoy Удачи! 6 2
gfdtk62 Опубликовано: 18 ноября 2023 Опубликовано: 18 ноября 2023 Вопрос к автору темы, можно ли к одной ардуинке подключить два гироскопа для одновременной их работы или одна АРМ-один GY521?
GO63 Опубликовано: 18 ноября 2023 Автор Опубликовано: 18 ноября 2023 В том виде, как я выложил скетч - нельзя. То есть один джойстик - один GY521. Но исходники то открыты! GY521 подключается в конце axes.cpp: #if (PointerSize > 0) t_GyroPointer pointer = t_GyroPointer(Axe); #endif Класс t_GyroPointer описан в gyropointer.cpp Поковырявшись в скетче, можно добавить ещё один - два GY521, быстродействие Ардуины позволяет, особенно если отказаться от использования энкодеров в джойстике. А зачем два GY521 в одном джойстике? 1
gfdtk62 Опубликовано: 19 ноября 2023 Опубликовано: 19 ноября 2023 Два датчика дадут возможность создать джойстик для космических симуляторов и для симуляторов радиоуправляемых моделей, поскольку там используются два стика под левую и правую руки. 1
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас