NESTS 发表于 2013-3-4 21:04:58

舵机问题求助

#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这样转,舵机应该没坏,求助

Damn_intuition 发表于 2013-3-5 14:49:58

   pos=Serial.read();         
pos 读取的数据应该是 30

“180”的第一个字符“1”的编码是 30

:P
页: [1]
查看完整版本: 舵机问题求助