Arduino下使用红外遥控器

上传人:re****.1 文档编号:502577593 上传时间:2023-03-03 格式:DOCX 页数:5 大小:227.02KB
返回 下载 相关 举报
Arduino下使用红外遥控器_第1页
第1页 / 共5页
Arduino下使用红外遥控器_第2页
第2页 / 共5页
Arduino下使用红外遥控器_第3页
第3页 / 共5页
Arduino下使用红外遥控器_第4页
第4页 / 共5页
Arduino下使用红外遥控器_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Arduino下使用红外遥控器》由会员分享,可在线阅读,更多相关《Arduino下使用红外遥控器(5页珍藏版)》请在金锄头文库上搜索。

1、这一节我们介绍怎么在 Arduino 下使用红外遥控器这里我们会用到“库”,Arduino的一大特点就在于他有很多高手们写好的“库”,能用几行很简单的代码实现很复杂的功能。“库”可以理解为把一些复杂的代码封装后的函数。Arduino的所 用到的语言比如:Serial.begin(9600); delay(l);等也是把底层圭寸装 成的一个个库。这次我们会用到 IRremote 这个库,这个库支持众多的红外协议如: NEC, Sony SIRC, Philips RC5, Philips RC6 等。首先我们先把这次使用到的 IRremote 库下载回来。duino IRremote maste

2、r.zip (33.25 KB,下载次数:3391)把压缩包解压到 Arduino IDE 的 libraries 文件夹中比如我们这次使用的 IRremote 可以解压到Arduino_IRremote_master 文件夹中。需要注意的是在库文件夹下要直接显示*.cpp和*.h文件,绝对不可以把这些库文件再套一层二级目录,这样子就会导致 IDE 无法识别共琴+新建立件夫朋-包舍三怔中-芒称Dropbox#下我I罚-【整近诘问的悅賈Gi库画图片国轴音氐碍家庭弓|DDSSUexamplesIRremoteJiIRrematelnt.hUCENSEreadme樓血三期2O12/11/1& 124

3、4cpp文;牛201713 23:1S”划牛2Dlj/LL/g 21:15H文件2012/8/13 23:18Tert Dcrcnment2012/3/13 23; 18Text Documetit2012/8/10 23; 18丈件兀小2Q KB4 VLSL4 tBI KB24 KB1 KBcpp与h交件_定藪放在该库根冃录卜”樂对不可以放在弟二季廿录From www+gEgdwork丐hop.tom接下来我们需要用到一个38K的红外接收器,如果,红外接收器的三个引脚分别为OUT, GND, VCC。HrSrrt ww.geit-wOrfciHearti按照下图连接好 Arduino。OCR

4、OBOT* * 4 竄* r v 4 4 4 v f 9 f TT5rrf hww.gEei-workshcpxom然后把代码放入IDE编译下载ARDUINO代码复制打印1.2.#include / 使用 IRRemote 函数库2.3.const int irReceiverPin = 2; / 红外接收器的OUTPUT 引脚接在 PIN2 接口 定义 irReceiverPin 变量为 PIN2 接 口4.5.IRrecv irrecv(irReceiverPin); / 设置irReceiverPin 定义的端口为红外信号接收端口6.decode_results results; / 定

5、义 results 变量为红外结果存放位置7.8.9.void setup()10.Serial.begin(9600);/ 开启串口,波特率为960011.irrecv.enableIRIn(); / 启动红外解码12.13.14.15.void loop()16.if (irrecv.decode(&results) / 解码成功,把数据放入 results 变量中17./ 把数据输入到串口18.Serial.print(irCode: );19.外编码20.Serial.print(results.value, HEX); / 显示红Serial.print(, bits: );21.S

6、erial.println(results.bits); / 显示红外编码位数22. irrecv.resume(); / 继续等待接收下一组信号23. 24. delay(600); /延时 600 毫秒,做一个简单的消抖25. 然后打开串口监视器,波特率设置为 9600,使用遥控器对着红外头按下按键,串口监视器上就会出来当前按键的红外编码与位数。r COM29回 In发送iir 匚 ode:TF6897,bits:32irCo de:TF3OCF,bi t w :32irCode:JFL8E7,bits:32irCo de:JFFFFFFF;bits:irCods:JF38C7,bits:32irCo de:JFS2AB,bits:32irGode:JF4AT5,bits:32irCo de:JF42BB,hits:32irGode;JF30C7,hits ;32irCode:JFL8E7,bits:32(Z自动滚动没有行结束符9600 bud显示irCode:FFFFFFFF,bits:32是因为遥控器上没有做中断,误码导致,只要按一下松开,再按一下松开就没问题。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号