【发布时间】:2017-04-03 21:26:55
【问题描述】:
我正在尝试使用 DualShock 4(PS4) 控制 Arduino uno 板。我在对操纵杆进行编程时遇到困难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);
【问题讨论】:
-
if (PS4.connected()) { if ( PS4.getAnalogHat(LeftHatY) > 137 || PS4.getAnalogHat(LeftHatY) setSpeed(PS4.getAnalogHat(LeftHatY) ); PS4.setLed(绿色); PS4.setLedFlash(100 ,100); }