我试图控制一个使用DualShock 4(PS4)的Arduino uno板。我很难编程操纵杆PS4.getAnalogHat(LeftHatY)
我想用操纵杆控制电机;当我按下时(++i
),向后按下时(--i
),我想让电机前进,而当我不移动操纵杆时没有速度。我能够在一个方向上移动电机,速度增加,但我无法得到另一个方向的工作。我似乎无法连接游戏杆值(PS4.getAnalogHat(LeftHatY) > 137 || PS4.getAnalogHat(LeftHatY) < 117)
和电机值(0
- 255
)。Arduino DualShock 4 C++
我正在使用USB屏蔽和电机屏蔽。
我需要帮忙搞清楚第一条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);
如果(PS4.connected()){ 如果 (PS4.getAnalogHat(LeftHatY)> 137 || PS4.getAnalogHat(LeftHatY)<117) { M3-> setSpeed(PS4.getAnalogHat(LeftHatY)) ; PS4.setLed(Green); PS4.setLedFlash(100,100); } –