私はDualShock 4(PS4)を使用してArduino unoボードを制御しようとしています。ジョイスティックをプログラミングするのが難しいです。PS4.getAnalogHat(LeftHatY)
ジョイスティックを使ってモーターをコントロールしたいです。ジョイスティックを動かしていないときに、()を押したときに前進し、戻るとき(--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.getAnalogHat(LeftHatY)> 137 || PS4.getAnalogHat(LeftHatY)<117){ M3-> setSpeed(PS4.getAnalogHat(LeftHatY))IF(PS4.connected()){ 場合; PS4.setLed(緑); PS4.setLedFlash(100、100); } –