美文网首页
arduino——红外遥控1(笔记)

arduino——红外遥控1(笔记)

作者: 猛犸象和剑齿虎 | 来源:发表于2020-03-03 15:49 被阅读0次

踩过一堆坑后终于来到了非常好玩,的红外遥控项目。


从左到右依次是红外遥控/红外接收头/红外发光二极管

(其中红外发光二极管不太肯定,没有明显的型号供查询,没关系实验即可知道是不是。)

IRremote类库成员函数

为了方便外设记忆将其整理成导图形式。


image.png

红外接收

要想使用遥控器来控制Arduino,首先需了解遥控器各按键对应的编码,不同的遥控器,不同的案件,不同的协议,对对应着不同的编码。


image.png

线路图

由于红外接收器没有标识电源地线信号,实际操作过程根据实际情况接线。


image.png

代码部分

#include <IRremote.h>
int RECV_PIN =11;     //连接到11号引脚
IRrecv irrecv(RECV_PIN);
decode_results results;//用于存储编码结果的对象
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); //初始化红外解码

}

void loop() {
  if(irrecv.decode(&results))
  {
    Serial.println(results.value,HEX);//HEX代表16进制
    irrecv.resume(); //接收下一个编码
    }

}

(由于小道的arduino编辑器没有IRremote这个库,于是还是从网上找了一个https://pan.baidu.com/s/1dFVXtoX这个没有加密)

image.png
按遥控案件会出现相应的16进制码。之所以会出现FFFFFF重复编码是因为使用的是NEC协议的遥控器。
(友情提示,遥控器要有电源才能操作,检查遥控器是否安装了电源)

相关文章

网友评论

      本文标题:arduino——红外遥控1(笔记)

      本文链接:https://www.haomeiwen.com/subject/jopclhtx.html