Я пытаюсь управлять платой Arduino uno с помощью DualShock 4 (PS4). У меня проблемы с программированием джойстиков PS4.getAnalogHat(LeftHatY)
Я хочу управлять мотором с помощью джойстика; Я хочу, чтобы двигатель двигался вперед, когда я нажимаю вверх (++i
), назад, когда я нажимаю вниз (--i
), и не двигался, когда я не двигаю джойстик. Я могу двигать двигатель в одном направлении, и скорость увеличивается, но я не могу заставить работать другое направление. Я не могу установить связь между значениями джойстика (PS4.getAnalogHat(LeftHatY) > 137 || PS4.getAnalogHat(LeftHatY) < 117)
и значениями двигателя (0
- 255
).
Я использую USB Shield и Motor Shield.
Мне нужна помощь в выяснении первого оператора if.
Вот код, который у меня есть до сих пор:
if (PS4.connected())
{
if (PS4.getAnalogHat(LeftHatY) > 137)
{
M3->setSpeed(255));
PS4.setLed(Green);
PS4.setLedFlash(100 ,100);
}
}
Я хочу, чтобы значение M3 увеличивалось по мере увеличения угла джойстика:
for (int i=0; i<=255; ++i)
M3->setSpeed(i);