Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
论坛
>
电子信息
>
电子技术
>
嵌入式
文号
t60404
阅读
8068
回复
0
收藏
1
转帖:arduino教程——红外遥控舵机
kc2038
2013/09/07
电子技术
IP:广西
arduino教程——红外遥控舵机
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
有了红外遥控器,有了舵机控制器,进一步,我们就可以实现用红外遥控舵机,更进一步,红外遥控机器人就会成为现实,从而实现机器人各种动作,但要想机器人有一个好的速度控制不至于控制不了它的动作你得好的舵机控制器,要想实现红外遥控的话,得舵机控制器有串口接口,现在使用舵机控制器
autumn
。那下面以一个例子讲解下红外遥控器调试一个
9G
舵机。
实验目的:
使用
arduino+autumn
舵机控制器
+
红外遥控器
+38K
红外接收模块 调试遥控舵机转动
红外遥控参考帖子:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
,用红外遥控的例程测试出遥控器按键的编码值,记住这些编码值。
使用
autumn
舵机舵机控制器及指令说明参考此贴:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
。
第一步:
arduino
串口发射舵机转动的指令。
代码:
#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.84KB
ZIP
62次下载
(23.84 KB)
PS
:
如果有
USB
转
UART
模块,可以将
USB
转
UART
模块一边连接电脑,一边连接舵机控制器,调试舵机的动作,另一方面
autumn
支持
tiny
的应用,就可以去掉臃肿的
arduino
大控制器,只需在
tiny
中实现写好程序,当接收到按键编码值时,就用串口发送出舵机转动需要的字符串命令。与此同时
autumn
还扩展出蓝牙接口和无线接口,这时就可去掉
arduino,
安装上蓝牙或者无线模块,即可实时输入动作,调试舵机的各种动作。
来自:
电子信息
/
电子技术
/
嵌入式
0
0
全部
只看作者
全部
只看作者
在列表中查看
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
编辑
删除
{{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
保存
取消
我也是有底线的
保存中...
保存