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的亮灭了。

 

实验效果:

 

posted @   screen22  阅读(710)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示