舵机问题求助
#include <Servo.h>Servo myservo;//创建一个舵机控制对象
// 使用Servo类最多可以控制8个舵机
int pos = 0; // 该变量用与存储舵机角度位置
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void setup()
{
Serial.begin(9600);
myservo.attach(7);// 该舵机由arduino第九脚控制
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线 ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void loop()
{
if(Serial.available())
{
pos=Serial.read();
myservo.write(pos);
Serial.println(pos); // 指定舵机转向的角度
delay(15); // 等待15ms让舵机到达指定位置
}
}
我打开串口调试,输入180,舵机就转了一下,差不多30度左右,输入其他数字也是差不多这种情况,为什么呢?
用论坛上的程序就可以从0到180,再从180到0这样转,舵机应该没坏,求助 pos=Serial.read();
pos 读取的数据应该是 30
“180”的第一个字符“1”的编码是 30
:P
页:
[1]