欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ESP8266通过VS1838B 解码红外遥控器

程序员文章站 2022-07-13 23:19:25
...


前言

在本篇文章中,您将了解红外接收管如何使用以及Arduino如何编程驱动此接收管。首先,您将看到电路工作原理图,然后您将学习使用Arduino 和ESP8266 VS1838红外接收器。本文提供了一个实用示例,以帮助您更好地学习它。


一、所需材料

  • ESP8266开发板
  • 红外接收管 VS1838B
  • 色环电阻 220欧姆
  • 杜邦线
  • 面包板

二、电路接线图

ESP8266通过VS1838B 解码红外遥控器

三、 Arduino代码解析

代码如下

 
#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRrecv.h>
#include <IRutils.h> 
const uint16_t kRecvPin = D2;

IRrecv irrecv(kRecvPin);

decode_results results;

void setup() {
  Serial.begin(115200);
  irrecv.enableIRIn();  // Start the receiver
  while (!Serial)  // Wait for the serial connection to be establised.
    delay(50);
  Serial.println();
  Serial.print("IRrecvDemo is now running and waiting for IR message on Pin ");
  Serial.println(kRecvPin);
}

void loop() {
  if (irrecv.decode(&results)) {
    // print() & println() can't handle printing long longs. (uint64_t)
    serialPrintUint64(results.value, HEX);
    Serial.println("");
    irrecv.resume();  // Receive the next value
  }
  delay(100);
}

四、红外遥控库文件安装

注意: 驱动红外接收管vs1838 需要 arduino 需要安装红外驱动库文件
在IDE中点击「项目」—「加载库」—「管理库」,查找「IRremote」进行安装。

ESP8266通过VS1838B 解码红外遥控器


五、 解析过程实物展示

ESP8266通过VS1838B 解码红外遥控器
ESP8266通过VS1838B 解码红外遥控器
用小米手机模拟红外遥控器发射红线信号。

六、总结

以上就是今天要讲的内容,本文仅仅简单介绍了红外接收管的使用。

*玩转esp8266 ESP32 喜欢的朋友请加QQ :281189260 个人邮箱:aaa@qq.com 24小时在线,有发必回复! *