сим-контроллер параплана
Этот простой контроллер состоит из двух линейных потенциометров, которые могут имитировать тормоза параплана в симуляторе, подобном тому, который создал Эван Берроуз:
https://evan-burrows.itch.io/paragliding-sim
аппаратное обеспечение:
1x Ардуино Леонардо
1x печатная основа
2 палочки с принтом
2 резинки
(Кейс Arduino Leonardo https://www.printables.com/model/962844-arduino-leonardo-case)
2 линейных потенциометра:
Сопротивление: 10 кОм
Длина: 60 мм
Ширина: 9 мм
Высота: 6,5 мм
Используемая модель: PTA4553-2010CIB103 (технические данные доступны для скачивания)
(https://www.mouser.ch/ProductDetail/Bourns/PTA4553-2010CIB103?qs=U%2FacTlguYxYYXugcmg9%252Bcg%3D%3D)
электрическая схема:
код (файл проекта доступен для скачивания в разделе «другие файлы»):
#include
#include
#define левыйпотенциометр A0
#define RightPotentiometer A1
// Инициализируем объект джойстика с опре��еленными параметрами
Джойстик_ Джойстик(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_JOYSTICK,
0, 0, // Нет кнопок, нет переключателей
true, true, false, // оси X и Y включены, ось Z отсутствует
false, false, false, // Нет осей Rx, Ry или Rz
false, false, // Нет управления рулем направления или дроссельной заслонкой
ложь, ложь, ложь); // Нет органов управления акселератором, тормозом или рулевым управлением
// Переменные для хранения значений осей X и Y
интервал xAxisValue = 0;
интервал yAxisValue = 0;
недействительная настройка()
{
Джойстик.begin();
}
недействительный цикл()
{
xAxisValue = AnalogRead (Левый потенциометр);
// Необязательно: при необходимости сопоставьте значение оси X с другим диапазоном
// xAxisValue = карта(значение, реальныйМинимум, реальныйМаксимум, фактическийМинимум, фактическийМаксимум);
Joystick.setXAxis(xAxisValue);
yAxisValue = AnalogRead (ПравыйПотенциометр);
// Необ��зательно: при необходимости сопоставьте значение оси Y с другим диапазоном
// yAxisValue = Map(value, RealMinimum, RealMaximum, ActualMinimum, ActualMaximum);
Joystick.setYAxis(yAxisValue);
задержка(10);
}
внутриигровая конфигурация:
1) в главном меню заходим в Привязка контроллера
2) определить и выбрать оси потенциометров в качестве тормозов
3) начните летать, нажмите Esc и перейдите в «Управление» > «Рулевое управление» и выберите «Джойстик».
4) летайте и настраивайте настройки по своему усмотрению





























