找回密码
 立即注册

QQ登录

关于使用Arduino控制器直接控制舵机的问题

来源: 已解决 111 2014-11-28 23:24 显示全部楼层 |阅读模式
http://item.taobao.com/item.htm?id=3404270309我刚买的舵机,我将它安装完,装成图片中那样,不知道有没有错,之后用手装动它,为什么他向左可以转180度,向右只能转45度?还有舵机那三根线请问哪根是接地,哪根是接5V电压的
IMG20141128171052.jpg
IMG20141128171112.jpg
回复

使用道具 举报

大神点评9

奥松-Tony 2014-11-29 08:58 显示全部楼层
您好,不太明白您的意思,你是说,它能向左转动180度呢?还是它能转到180度呢?同样右边是转动45度,还是转到45度呀!这两个概念不相同,如果是转动你说的角度,很可能你安装的时候舵机不在中位,也就是90度,如果是可以转动你说的角度,这个你就需要联系下客户,拍下视频,做售后。
最后,舵机的橘黄色线是信号线,红色线是电源线,棕色线是地。
回复 支持 反对

使用道具 举报

111 2014-11-30 12:25 显示全部楼层
我问客服,他跟我说舵机不需要写代码,直接充电就可以转动,但我觉得应该要给它写代码才能转动吧,要不要写代码呢?
回复 支持 反对

使用道具 举报

关于舵机的程序书写和控制方式,您可以参考如下文章http://blog.sina.com.cn/s/blog_5e4725590100d3sf.html
回复 支持 反对

使用道具 举报

111 2014-12-1 16:23 显示全部楼层
本帖最后由 111 于 2014-12-1 16:31 编辑

/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.

modified 8 Nov 2013
by Scott Fitzgerald
http://arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop()
{
  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}
我把这段代码上传到Arduino中,舵机刚开始慢慢的转一下,后面就不会转,但是有滴滴的声音,用手碰下电机,里面有东西在动。这是怎么回事
回复 支持 反对

使用道具 举报