当前位置:首页 > 文章中心 > 正文内容

如何在 Arduino 上使用红外遥控

dgx6667个月前 (05-26)文章中心57

日常生活中我们会接触到各式各样的遥控器,电视机、空调、机顶盒等都有专用的遥控器,很多智能手机也在软硬件上对红外遥控做了支持,可以集中遥控绝大部分家用电器。本篇介绍红外遥控相关原理及应用,通过红外遥控器控制 Uno 板载 LED 灯。

红外遥控原理

红外遥控主要由红外发射和红外接收两部分组成。

红外发射和接收的信号其实都是一连串的二进制脉冲码,高低电平按照一定的时间规律变换来传递相应的信息。为了使其在无线传输过程中免受其他信号的干扰,通常都将信号调制在特定的载波频率上(38K红外载波信号),通过红外发射二极管发射出去,而红外接收端则要将信号进行解调处理,还原成二进制脉冲码进行处理。

红外接收头有三个引脚,如上图从左到右依次为VOUT、GND、VCC。红外遥控器发射的38K红外载波信号由遥控器里的编码芯片对其进行编码,具体编码方式和协议可在网上获取,这里不再展开。当按下遥控器按键时,遥控器发出红外载波信号,红外接收器接收到信号,程序对载波信号进行解码,通过数据码的不同来判断按下的是哪个键。

红外遥控库安装

在IDE中点击「项目」—「加载库」—「管理库」,查找「IRremote」进行安装。

实验材料

Uno R3开发板
配套USB数据线
面包板及配套连接线
红外接收头
红外遥控器
4. 实验步骤
1. 根据原理图搭建电路。
红外接收头左侧VOUT连接开发板数字引脚11,GND和VCC分别连接开发板的GND和5V。

实验原理图如下图所示:

实物连接图如下图所示:

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*
* IRrecvDemo
* 红外控制,接收红外命令控制板载LED灯亮灭
*/
#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(); // Start the receiver
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if (results.value == 0xFFA25D) //开灯的值
{
digitalWrite(LED_PIN, LOW);
} else if (results.value == 0xFF629D) //关灯的值
{
digitalWrite(LED_PIN, HIGH);
}
irrecv.resume(); // Receive the next value
}
delay(100);
}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

实验分析

程序中引入IRremote库,当按下红外遥控器时,在串口监视器中可以看到不同按键的按键码,然后我们选取了两个按键码值进行条件控制,就可以实现遥控LED灯了。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1919.html

标签: arduino下载
分享给朋友:

“如何在 Arduino 上使用红外遥控” 的相关文章

方正字库175种字体包(常用的基本都有了)

方正字库_175种字体包(常用的基本都有了) 请勿商用 (cmct_中文字体)hwKaiTi.ttf (cmct_英文字体)Cronos Pro Subhead.otf 4078_方正报宋_GBK.TTF 4079_方正彩云_GBK.ttf 4080_方正超粗黑_GBK.ttf 4081_方正粗宋_...

个性输入 个性打造

让自己的输入法使用起来更得心应手,不但看起来要美观,更要能为提高效率服务。下面我们就谈谈输入法在界面和使用中的个性化设置。1. 换皮肤 打造最佳的输入心情输入法的界面要能让人赏心悦目,输入的编码和候选词要清晰显示,这样才能有个好心情,也才会为更高效的输入服务。但是,每个人的偏好不同,因而用一个输入法...

cad闪退怎么办?原因是一个文件被破坏,解决方法简单到不敢相信

在Win10系统下使用AutoCAD软件,有很多朋友都遇到了闪退的问题,一般来说Win10下CAD闪退可能是没有使用管理员身份打开,或激活信息不对,还有一些别的问题,不过按照下面的方法操作基本可以解决Win10 CAD闪退的情况。原因:cad2014的ADLM许可文件被破坏导致。删除FLEXnet目...

AutoCAD一打开就崩溃闪退怎么解决呢?

我们在使用cad2010或者cad2012、cad2014版本的cad大都会出现打开就崩溃闪退的情况,那么出现这种情况到底如何解决呢?我试过卸载cad并且重新安装cad并且重新用注册机注册激活,但是打开依然还是闪退,还是崩溃,那么到底如何解决cad闪退的问题呢?通过我的一番试验和查找,终于亲测找到了...

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...

CAD2007安装教程图解

直接入主题,安装CAD2007并没有什么难的。如果不会装,请看这篇关于CAD2007安装教程图解的详细操作。只要按照本文所说的CAD2007安装教程图解来操作,基本上都可以将CAD2007安装成功!不过安装前,如果你没有软件安装包,请将AutoCAD 2007下载 免费中文版 32-64位下载下来吧...