我是编码的新手,最近几天,我一直在尝试通过在连接到HC 05蓝牙模块的手机上的应用程序上键入1来使伺服旋转180度。当我键入1时,伺服器旋转180度;当我键入0时,伺服器旋转180度。到目前为止,这是我通过组合不同代码来完成的。您能帮忙解决什么问题吗? (我真的不明白)这是代码:
#include <Servo.h>
char data = 0;
int pos = 0;
Servo servo;
void setup()
{
servo.attach(9);
}
void loop(){
data = Serial.read();
Serial.print(data);
Serial.print("\n");
if(data == '1')
digitalWrite(pos = 0; pos <= 180; pos += 1) {
servo.write(pos);
delay(15);
else if(data == '0')
digitalWrite(pos = 180; pos >= 0; pos -= 1) {
servo.write(pos);
delay(15);
}
}
谢谢您的时间!
PS:请原谅拼写错误
答案 0 :(得分:0)
您可能想要这样的东西:
{{1}}
首先尝试30度,因为并非所有舵机都支持180度。