Bluetooth 伺服电机工作不正常

Bluetooth 伺服电机工作不正常,bluetooth,arduino-uno,servo,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 l

我正在制造一辆由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;
    }
  }
}
#包括
伺服伺服1;
伺服2;
char-val;
无效设置()
{
Serial.begin(9600);
伺服1.连接(5);
2.连接(9);
}
void循环()
{
if(Serial.available())
{
开关(Serial.read())
{
案例“F”:
伺服1.写入(180);
伺服2.写入(180);
打破
案例“B”:
伺服1.写入(90);
伺服2.写入(90);
打破
}
}
}
我不知道它为什么旋转。这很令人沮丧。请帮忙。 顺便说一句,我买的伺服电机只能旋转180度,但我从内部拆下了一些零件,使其旋转360度。 如果我的代码错误,请提供帮助并更正。

尝试在此处添加:

switch(Serial.read())
- '0'`
就像这里:

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

您的代码看起来很好(在这里使用一个伺服进行测试)。您对电机的修改可能是问题所在。我想你想要一份工作。但我不是工程师。你可能会得到一个更好的答案。非常感谢约翰尼·莫普的建议。我将尝试使用连续旋转伺服系统对其进行测试。这似乎无法解决问题,因为
开关
只有两种情况
F
B
,并且
Serial.read()
的输出绝不会作为
伺服系统
的输入。