Adruino——红外遥控
一、红外遥控介绍
红外遥控主要由红外发射和红外接收两部分组成。
红外接收头的主要功能为集成化的一种受光元件,其内部是将光电二极管(俗称接收管)和集成IC共同封装而成,其IC设计主要以类比式控制,一般主要接收38KHz频率的红外线,而对其他频段的红外线不敏感,这样遥控器发出载波在38KHz频率的信号,红外接收头可以接收遥控器发送过来的信号,从而构成通信。
二、实验器材
- 1.esp8266 主控(其它arduino板也是可以的)
- 2.USB数据线
- 3.红外遥控
- 4.红外接收模块
- 5.LED灯
三、根据自己实际电路图搭建电路
红外接收模块--------------------------------esp8266主控--------------------------------------LED灯
VCC 3V
GND GND
DO D6
GND GND
D2 G
实物图如下:
四、操作部分
不会配置arduino看我上一篇文章
选择一个新版本安装即可,我这里已经安装过了。
连接开发板,设置好对应端口号和开发板类型,进行程序下载。
#include <IRremote.h> IRrecv irrecv(D6); decode_results results; //定义接收按键编码 void setup() { Serial.begin(9600); // 启动串口通讯 irrecv.enableIRIn(); pinMode(D2,OUTPUT); } void loop() { //红外遥控 if(irrecv.decode(&results)){ //当接收到信号时 Serial.println(results.value,HEX); //打印遥控按键编码 if(results.value == 0xFFE01F) { digitalWrite(D2, LOW); }else if(results.value == 0xFFA857) { digitalWrite(D2, HIGH); } irrecv.resume(); } delay(100); }
注意按键编码可以根据自己在串口监视器调式可以看到不同按键的按键码,我这里选择两个按键就可以远程遥控led的亮灭了。
实验效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~