查看: 439|回复: 8
打印 上一主题 下一主题

Arduino入门教程-第二十课-红外遥控器介绍

[复制链接] qrcode

30

主题

48

帖子

138

积分

注册会员

Rank: 2

积分
138
楼主
跳转到指定楼层
发表于 2015-5-12 09:37 AM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
这一节我们介绍怎么在Arduino下使用红外遥控器~

这里我们会用到“库”,Arduino的一大特点就在于他有很多高手们写好的“库”,能用几行很简单的代码实现很复杂的功能。

“库”可以理解为把一些复杂的代码封装后的函数。Arduino的所用到的语言比如:Serial.begin(9600);  delay(1);等也是把底层封装成的一个个库。

这次我们会用到IRremote这个库,这个库支持众多的红外协议,如:NEC, Sony SIRC, Philips RC5, Philips RC6 等。

首先我们先把这次使用到的IRremote库下载回来。



把压缩包解压到Arduino IDE的libraries文件夹中



比如我们这次使用的IRremote可以解压到Arduino_IRremote_master文件夹中。

需要注意的是在库文件夹下要直接显示*.cpp和*.h文件,绝对不可以把这些库文件再套一层二级目录,这样子就会导致IDE无法识别。



接下来我们需要用到一个38K的红外接收器,如果,红外接收器的三个引脚分别为OUT,GND,VCC。



按照下图连接好Arduino。




然后把代码放入IDE编译下载


然后打开串口监视器,波特率设置为9600,使用遥控器对着红外头按下按键,串口监视器上就会出来当前按键的红外编码与位数。



显示irCode:FFFFFFFF,bits:32是因为遥控器上没有做中断,误码导致,只要按一下松开,再按一下松开就没问题。






大家如果有什么好的建议和想法,可以告诉我,QQ-3241299213(不要告诉其他人哦,保密!) ICKey社区欢迎大家踊跃发表自己的想法!


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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