当前位置: 首页 > news >正文

Arduino使用红外收发模块

目录

 Arduino UNO连接红外发射模块:

 Arduino D1连接红外接收模块:


 

有一个Arduini UNO板子和一个Arduino D1板子,我想通过红外发射模块和红外接收模块让他们进行通信。

 

先看结果:

 Arduino UNO连接红外发射模块:

发射模块引脚连接到 Arduino UNO说明
GNDGND
VCC(有些模块有)5V电源
SIG / OUTD3(推荐)发射控制信号(必须是支持定时器的引脚)
#define IR_SEND_PIN 3  // 红外发射引脚,必须在 include 之前定义
#include <IRremote.h>void setup() {Serial.begin(9600);IrSender.begin();  // 使用默认引脚(IR_SEND_PIN)初始化Serial.println("Ready to send IR signal...");
}void loop() {Serial.println("Sending IR signal: 0x45 (NEC)");IrSender.sendNEC(0xFF00, 0x45);  // 发射 NEC 协议信号delay(5000);  // 每 5 秒发射一次
}

 注意:这里使用arduino ide编译上传时候要选择对应的板子

 Arduino D1连接红外接收模块:

红外接收模块引脚连接到 D1 Mini (ESP8266)
VCC3.3V(注意不是 5V)
GNDGND
OUTD5(也就是 GPIO14)
#include <IRrecv.h>
#include <IRremoteESP8266.h>
#include <IRutils.h>// 接收引脚,D5 对应 GPIO14
const uint16_t kRecvPin = 14;IRrecv irrecv(kRecvPin);
decode_results results;void setup() {Serial.begin(115200);irrecv.enableIRIn();  // 启动红外接收Serial.println("IR Receiver Ready (ESP8266 D1)");
}void loop() {if (irrecv.decode(&results)) {// 打印原始调试信息(protocol, address, command, rawdata)Serial.println(resultToHumanReadableBasic(&results));// 如果需要原始脉冲数据也可用:// Serial.println(resultToTimingInfo(&results));// Serial.println(resultToSourceCode(&results));irrecv.resume();  // 接收下一个信号}
}

 注意:这里使用arduino ide编译上传时候要选择对应的板子

最后把Aeduino D1板子,也就是连接了红外线接收模块的板子哟个数据线连接到电脑,打开串口监视器就能看见获取的数据了。

 

http://www.xdnf.cn/news/454087.html

相关文章:

  • MySQL基础之开窗函数
  • 嵌入式(c语言篇)Day9
  • 基于nacos2.5.1的java微服务项目开发环境配置简介
  • Spyglass:跨时钟域同步(同步单元)
  • Gin 框架指南(代码+通俗解析版)
  • 2025前四月新能源汽车出口增长52.6%,外贸ERP数字化助力汽企持续跃升
  • 给 DBGridEh 增加勾选用的检查框 CheckBox
  • 通用软件项目技术报告 - 导读I
  • C++ 并发编程(1)再学习,为什么子线程不调用join方法或者detach方法,程序会崩溃? 仿函数的线程启动问题?为什么线程参数默认传参方式是值拷贝?
  • 阿里的库存秒杀实现与Inventory Hint技术解析
  • Windows系统Anaconda/Miniconda的安装、配置、基础使用、清理缓存空间和Pycharm/VSCode配置指南
  • Linux系统编程——fork函数的使用方法
  • idea插件使用
  • Prometheus 的介绍与部署(入门)
  • Spring 的 异常管理的相关注解@ControllerAdvice 和@ExceptionHandler
  • 2011-2019年各省总抚养比数据
  • 【GESP真题解析】第 5 集 GESP一级 2023 年 3 月编程题 2:长方形面积
  • Python实例题:Python抓取相亲网数据
  • Maplibgre-gl 学习1 初识
  • leetcode刷题日记——旋转链表
  • 深入理解Java HotSpot中的即时编译
  • 规控算法分类
  • 【Vue.js 的核心魅力:深入理解声明式渲染】
  • 学习黑客NFC技术详解
  • 互联网协议的多路复用、Linux系统的I/O模式
  • 【FileZilla】sftp协议的数据传输上传和下载
  • 软考软件设计师中级——软件工程笔记
  • QT---信号与槽
  • scons user 3.1.2
  • hls 的使用方式