创客联盟网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开思网在线3D打印服务
查看: 21832|回复: 1
打印 上一主题 下一主题

手把手教你用Arduino玩舵机+视频!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-30 16:21:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
舵机又称伺服电机;一般是用在人形机器人的关节上
舵机组成:小电机、齿轮减速箱、电路等三部分组成(我们有个概念就可以了)


舵机引脚:从左到右依次是GND(黑色或者棕色)、VCC(红色)、DATE(橙色或者其他颜色)
由于我们的“AI小熊板子”的两边的插针从后面数来,左边是GND、VCC、7,右边是GND、VCC、A0,这时候我们可以直接将舵机的接口直接插到对应的的引脚上(是不是很方便呢?哈哈)看下我是怎么接的,嗖的一声~
左边:

右边:

这样我们硬件连接就OK了!,因为我们的是微型舵机用的电流比较小所以,可以直接接到板子上,如果你用的是大舵机,那你就不能直接接到板子上了,因为大舵机用的电流大,可能烧坏板子呢!
看下我们的程序《MicroServo》

#include <Servo.h>  //舵机函数库
Servo myservo;  //定义舵机名称
Servo myservo1;                 
int pos = 0;    //pos为舵机转的角度,此处定义舵机角度的变量
void setup()   //初始化设置
{
  myservo.attach(A0);  // 舵机数据线连接的引脚
  myservo1.attach(7);
}  
void loop()    //程序循环运行
{
  for(pos = 0; pos < 180; pos += 1)  // 角度从0°到180°
  {                                  // 舵机每走1步是1°
    myservo.write(pos);  
    myservo1.write(pos);  
    delay(15);                       // 15毫秒等待舵机到达对应角度
  }
  for(pos = 180; pos>=1; pos-=1)     // 角度从1800°到0°
  {                                
    myservo.write(pos);           
    myservo1.write(pos);
    delay(15);                       // 15毫秒等待舵机到达对应角度
  }
}


注释已经也得很清楚了,如果不懂的话,自己弄弄程序,改改程序,即使错误的程序是不会弄坏板子和舵机的,请大家放心改!里面的核心语句就是控制舵机角度:myservo.write(X);X填对应0-180的数字,舵机对应转0-180度。
实验现象

图片5.jpg (54.86 KB, 下载次数: 62)

图片5.jpg

图片3.jpg (31.66 KB, 下载次数: 60)

图片3.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持
2
发表于 2013-8-3 15:07:14 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|创客联盟网  

GMT+8, 2024-11-1 07:30 , Processed in 0.023884 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表