Arduino下使用红外遥控器_第1页
Arduino下使用红外遥控器_第2页
Arduino下使用红外遥控器_第3页
Arduino下使用红外遥控器_第4页
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,使用遥控器对着红外头按下按键,串口监视器上就会出来当前按键的红外编码与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论