查看: 44532|回复: 17

arduino教程——红外遥控舵机

[复制链接]

该用户从未签到

发表于 2012-7-16 21:58 | 显示全部楼层 |阅读模式
本帖最后由 海神 于 2012-7-28 13:01 编辑

有了红外遥控器,有了舵机控制器,进一步,我们就可以实现用红外遥控舵机,更进一步,红外遥控机器人就会成为现实,从而实现机器人各种动作,但要想机器人有一个好的速度控制不至于控制不了它的动作你得好的舵机控制器,要想实现红外遥控的话,得舵机控制器有串口接口,现在使用舵机控制器autumn。那下面以一个例子讲解下红外遥控器调试一个9G舵机。

实验目的:使用arduino+autumn舵机控制器+红外遥控器+38K红外接收模块 调试遥控舵机转动
红外遥控参考帖子:http://arduino.cn/thread-1220-1-2.html,用红外遥控的例程测试出遥控器按键的编码值,记住这些编码值。
使用autumn舵机舵机控制器及指令说明参考此贴:http://arduino.cn/thread-1199-1-1.html
第一步:arduino串口发射舵机转动的指令。

kittenblock中小学创客名师推荐的图形化编程软件

#include <IRremote.h>
 
int RECV_PIN = 11;      //定义红外接收模块输出口接arduino数字引脚11
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;
 
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); //初始化红外遥控
}
 
void loop() {
  if (irrecv.decode(&results)) {
 if(results.value==16753245)      //确认接收到的第一排按键1的编码,此码是预先读出来的按键编码。
  {
   Serial.println("#0p500t1a2");   //0号舵机每周期步进1us,步进加速值2us运动到负90度位置;如:1s时候速度为3us,2s时候为5us; 
  }
  else if(results.value==16736925)   //确认接收到的第一排按键2的编码
  {
    Serial.println("#0p2500t1a2");  //0号舵机每周期步进1us,步进加速值2us有负90度位置运动到正90度位置; 
  }
    irrecv.resume(); // 接收下一个值
  }
}


第二步:连接arduino与舵机控制器autumn
              1、红外接收模块输出口接arduino数字口11。
              2、arduino的RX,TX分别接autumn的RX,TX。
              3、舵机控制器autumn供电,+-分别接VCC,GND,大于3.3V.
第三步:操作遥控器观察舵机转动。

献上红外1.0.1库: IRremote.zip (23.84 KB, 下载次数: 893)
打赏作者鼓励一下!

该用户从未签到

发表于 2012-7-23 09:35 | 显示全部楼层
不知道版主,用的是什么环境,可否在线调试。求回答。。

该用户从未签到

 楼主| 发表于 2012-7-23 10:35 | 显示全部楼层
maifajin 发表于 2012-7-23 09:35
不知道版主,用的是什么环境,可否在线调试。求回答。。

电脑用的XP系统,编程环境就用的arduino1.0.1版本,你要怎么个在线调试呢~~
打赏作者鼓励一下!

该用户从未签到

发表于 2012-11-28 14:53 | 显示全部楼层
软弱问下下“tiny”是啥啊,网上都查不到其作用啊!!

该用户从未签到

发表于 2012-12-24 20:07 | 显示全部楼层
是不是要加上红外线的库才能用啊

该用户从未签到

发表于 2013-2-18 11:05 | 显示全部楼层
“tiny”是一个支持多系统的单板机,http://item.taobao.com/item.htm? ... &id=16219098631

该用户从未签到

 楼主| 发表于 2013-2-18 11:42 | 显示全部楼层
若雨非尘 发表于 2013-2-18 11:05
“tiny”是一个支持多系统的单板机,http://item.taobao.com/item.htm?spm=a1z10.1.3-8795947806.3.P5UOpz& ...

额,此tiny非彼tiny,可以看看这个帖子,有介绍http://www.arduino.cn/forum.php?mod=viewthread&tid=8
打赏作者鼓励一下!

该用户从未签到

发表于 2013-3-15 22:45 | 显示全部楼层
请问,我要控制六个舵机呢?程序该怎么写?
  • TA的每日心情
    无聊
    2015-2-15 21:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2013-4-7 16:48 | 显示全部楼层
    海神 发表于 2013-2-18 11:42
    额,此tiny非彼tiny,可以看看这个帖子,有介绍http://www.arduino.cn/forum.php?mod=viewthread&tid=8 ...

    还是不明白这个tiny是干什么用的呢。

    该用户从未签到

     楼主| 发表于 2013-4-11 09:47 | 显示全部楼层
    wangpingsx 发表于 2013-4-7 16:48
    还是不明白这个tiny是干什么用的呢。

    就是一个很小的arduino主控器,也就是说arduino的一种型号,不过现在停产了~
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    74HC595的疑惑终于解开
    74HC595的疑惑终于解开
    对于74HC595的教程中和网上的资料看完还是模糊,于是一边接线测试,一边反复看图研究
    【Arduino】37种传感器系列实验(1)---干簧管模块
    【Arduino】37种传感器系
    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37
    开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
    开贴讲讲NRF24L01P,让你
    *****************************************
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    体验OneNET4.0,一起来拼开发板
    体验OneNET4.0,一起来拼
    一、 活动时间2019年04月09日-2019年6月30日 二、活动链接1.登录Arduino中文社区账
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表