伺服电机工作不正常

时间:2017-03-01 13:47:51

标签: bluetooth arduino-uno servo

我正在制作一款由Android应用程序通过蓝牙控制的汽车。我面对伺服电机的问题是,在蓝牙模块hc-05连接到任何蓝牙设备之前,伺服电机无论是否连接都会旋转。
这是我的伺服电机的arduino代码:

#include<Servo.h>
Servo servo1;
Servo servo2;
char val;
void setup()
{
  Serial.begin(9600);
  servo1.attach(5);
  servo2.attach(9);
}

void loop()
{
  if(Serial.available())
  {
    switch(Serial.read())
    {
      case 'F':
        servo1.write(180);
        servo2.write(180);
      break;
      case 'B':
        servo1.write(90);
        servo2.write(90);
      break;
    }
  }
}

我不知道为什么会这样做。旋转。这非常令人沮丧。 Plz的帮助。 顺便说一下,我买的伺服电机只旋转了180度。但是我从里面取出了一些零件,使其旋转了360度。 如果我的代码错误,Plz帮助并纠正我。

1 个答案:

答案 0 :(得分:0)

尝试在此处添加:

switch(Serial.read())
- '0'`

喜欢这里:

switch(Serial.read() - '0')