0

我正在制作一辆通过蓝牙由 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;
    }
  }
}

我不知道它为什么会旋转。这非常令人沮丧。请帮忙。顺便说一句,我买的伺服电机只能旋转 180 度。但是我通过从内部拆下一些部件使其成为 360 度。如果我的代码有误,请帮助并纠正我。

4

1 回答 1

0

尝试在这里添加:

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

像这儿:

switch(Serial.read() - '0')
于 2017-03-01T15:24:06.097 回答