我試圖控制一個使用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); } –