Bluetooth 伺服电机工作不正常
我正在制造一辆由Android应用程序通过蓝牙控制的汽车。我所面临的伺服电机的问题是,在蓝牙模块hc-05连接到任何蓝牙设备之前,无论是否连接,伺服电机都会旋转。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
以下是我的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()
的输出绝不会作为伺服系统
的输入。