如何在Arduino上使用红外遥控器
创作时间:
作者:
@小白创作中心
如何在Arduino上使用红外遥控器
引用
1
来源
1.
https://arduino.nxez.com/2024/06/12/how-to-use-an-ir-remote-on-an-arduino.html
红外遥控技术在日常生活中应用广泛,从电视、空调到各种智能设备,几乎随处可见。本文将详细介绍如何使用Arduino Uno开发板和红外遥控器实现对LED灯的控制,包括红外遥控原理、硬件连接、代码编写及测试方法。
红外遥控原理
红外遥控主要由红外发射和红外接收两部分组成。红外发射和接收的信号其实都是一连串的二进制脉冲码,高低电平按照一定的时间规律变换来传递相应的信息。为了使其在无线传输过程中免受其他信号的干扰,通常都将信号调制在特定的载波频率上(38K红外载波信号),通过红外发射二极管发射出去,而红外接收端则要将信号进行解调处理,还原成二进制脉冲码进行处理。
红外遥控器发射的38K红外载波信号由遥控器里的编码芯片对其进行编码。当按下遥控器按键时,遥控器发出红外载波信号,红外接收器接收到信号,程序对载波信号进行解码,通过数据码的不同来判断按下的是哪个键。
红外遥控库安装
Arduino �要使用红外遥控,需要 IRremote 库文件。文件可以在 Arduino IDE 的库中下载。
在IDE中点击「工具」—「管理库」,查找「IRremote」进行安装。
材料准备
- Arduino Uno 主板
- 红外接收器模块
- 红外遥控器
- 杜邦线若干
电路连接
红外线接收模块的 + 引脚连接到 Arduino 的 5V 引脚。
红外线接收模块的 – 引脚连接到 Arduino 的 GND 引脚。
红外线接收模块的 S 引脚连接到 Arduino 的数字引脚 11。
编写代码
- 打开Arduino IDE软件。
- 创建一个新的空白项目。
- 在项目中导入IRremote库。点击菜单栏中的“工具”,然后选择“库管理器”。在库管理器中搜索“IRremote”,然后点击“安装”按钮进行安装。
- 在项目中编写以下代码:
#include <IRremote.h>
int RECV_PIN = 11;
int LED_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启动红外接收器
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if (results.value == 0xFFE01F) // 开灯的红外码值
{
digitalWrite(LED_PIN, LOW);
} else if (results.value == 0xFFA857) // 关灯的红外码值
{
digitalWrite(LED_PIN, HIGH);
}
irrecv.resume(); // 接收下一个红外信号
}
delay(100);
}
- 将 Arduino 主板连接到计算机,并上传代码到 Arduino 主板。
测试
- 打开串口监视器。
- 按下红外遥控器上的不同按键,观察串口监视器中显示的红外码值。
- 当按下遥控器上的开灯按键时,Arduino 上的 LED 灯应该亮起。
- 当按下遥控器上的关灯按键时,Arduino 上的 LED 灯应该熄灭。
你还可以:
查看系列教程中的其他文章
购买本教程所用到的 Pico 套件
15,466
热门推荐
酒驾新规!交警提醒:2025 酒驾醉驾新规处罚,一文讲清楚
生长激素与成人增高:效果、前提与风险探讨
涨跌随意武汉楼市妥协了
老年人跌倒该如何处理?
人工智能将在更多实体经济领域实现深度应用(附图片)
如何运用色彩提升三维动画的视觉效果
如何合理为购买的二手车配置保险?这些保险配置有哪些要点?
机油能“飞”上天吗?揭秘飞机托运的那些事儿
了解如何申请职业病诊断:流程与所需材料
属虎人2024年全年运势预测 | 好运是否相伴?
1966年为什么废除高考
未成年人犯罪后怎样矫治?我们和五位管教所民警聊了聊
如何解决医保中断的问题?这种中断对医保待遇有何影响?
如何合法使用开源代码进行商业开发
榴莲虽美味,贪食需谨慎:健康食用指南
拍照会用长焦,随手拍绝美大片!
当被遗忘的眼内硅油成为“定时炸弹”——谈一谈眼内硅油引起的并发症
《多宝塔碑》赏析:颜真卿书法艺术的瑰宝
邻居太吵纠纷怎么办:法律纠纷解决之道
校园暴力案件最新:法律解读及其社会影响分析
公司有工伤保险,那么员工工伤对公司有什么影响
反式脂肪酸,到底是个啥
退而不休、老有所为 银发族争当“时光合伙人”焕发新活力
步枪威力的回归?
图集|“三星堆与金沙”来横琴啦!一起欣赏神秘的古蜀瑰宝
C++一分钟之-模板元编程实例:类型 traits
二战风云:斯大林是如何在二战中获取胜利的
膝内翻的判断标准是什么
1933年,粟裕在反围剿中做出大胆决策,多年后仍感到后怕
秦朝中央官制的特点是什么