烽火社区

标题: Arduino入门教程-第二十课-红外遥控器介绍 [打印本页]

作者: van7    时间: 2015-5-12 09:37 AM
标题: Arduino入门教程-第二十课-红外遥控器介绍
这一节我们介绍怎么在Arduino下使用红外遥控器~

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

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

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

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



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


[attach]31286[/attach]


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

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


[attach]31287[/attach]


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


[attach]31288[/attach]


按照下图连接好Arduino。


[attach]31289[/attach]


[attach]31290[/attach]


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

[attach]31291[/attach]


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


[attach]31292[/attach]


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






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



作者: 豆豆笑笑    时间: 2015-5-12 02:06 PM
持续关注[attach]31293[/attach]
作者: Jussing    时间: 2015-5-12 03:47 PM
不错,支持一个
作者: boentaz    时间: 2015-5-12 04:01 PM
谢谢!
作者: hongyu123    时间: 2015-5-13 02:58 PM
不好意思,之前因为个人失误,今天刚刚修改了过来,抱歉!
作者: kkalizee    时间: 2015-8-28 10:49 AM
非常好的系列,好人
作者: chris213x    时间: 2015-9-18 04:21 PM

可以啊,,,顶一下,,,,,,


作者: 求教    时间: 2015-9-29 10:45 AM
Arduino:1.5.6-r2 (Windows XP), 板:"Arduino Uno"

Drogram FilesArduinolibrariesRobotIRremotesrcIRremoteTools.cpp:5: error: 'TKD2' was not declared in this scope

报告将会包含更多的信息
"Show verbose output during compilation"
在 文件>首选项 中启用

求解

[attach]31294[/attach]


作者: ranran123    时间: 2015-11-15 02:58 PM
IRremote库楼主给的链接下载后解压不了啊,其他兄弟有无这个问题?




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2