Arduino下使用红外遥控器

上传人:go****e 文档编号:122094758 上传时间:2020-03-01 格式:DOC 页数:5 大小:638.19KB
返回 下载 相关 举报
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(1);等也是把底层封装成的一个个库。这次我们会用到IRremote这个库,这个库支持众多的红外协议,如:NEC, Sony SIRC, Philips RC5, Philips RC6 等。首先我们先把这次使用到的IRremote库下载回来。Arduino_IRremote_master.zip (3

2、3.25 KB, 下载次数: 3391) 把压缩包解压到Arduino IDE的libraries文件夹中比如我们这次使用的IRremote可以解压到Arduino_IRremote_master文件夹中。需要注意的是在库文件夹下要直接显示*.cpp和*.h文件,绝对不可以把这些库文件再套一层二级目录,这样子就会导致IDE无法识别。接下来我们需要用到一个38K的红外接收器,如果,红外接收器的三个引脚分别为OUT,GND,VCC。按照下图连接好Arduino。然后把代码放入IDE编译下载ARDUINO 代码复制打印1. #include / 使用IRRemote函数库2. 3. const in

3、t irReceiverPin = 2;/ 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口4. 5. IRrecv irrecv(irReceiverPin); / 设置irReceiverPin定义的端口为红外信号接收端口6. decode_results results; / 定义results变量为红外结果存放位置7. 8. void setup()9. 10. Serial.begin(9600); / 开启串口,波特率为960011. irrecv.enableIRIn(); / 启动红外解码12. 13. 14. void l

4、oop() 15. 16. if (irrecv.decode(&results) / 解码成功,把数据放入results变量中17. / 把数据输入到串口18. Serial.print(irCode: ); 19. Serial.print(results.value, HEX); / 显示红外编码20. Serial.print(,bits: ); 21. Serial.println(results.bits); / 显示红外编码位数22. irrecv.resume(); / 继续等待接收下一组信号23. 24. delay(600); /延时600毫秒,做一个简单的消抖25. 然后打开串口监视器,波特率设置为9600,使用遥控器对着红外头按下按键,串口监视器上就会出来当前按键的红外编码与位数。显示irCode:FFFFFFFF,bits:32是因为遥控器上没有做中断,误码导致,只要按一下松开,再按一下松开就没问题。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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