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

如何在 Arduino 上使用红外遥控

dgx6662个月前 (05-26)文章中心18

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

Auto CAD 2014 软件下载地址、注册机下载地址(附:Auto CAD 2014 安装教程)

从事在线培训十多年,每天都会有很多学员问到软件工具,相信看完这篇文章之后,对使初学的学员节约很多的时间。这里收集整理了几个常见的问题,未涉及到的问题,欢迎大家留言①学习室内设计,不知道如何下载软件---本文要讲的②下载好软件了,不会安装,不会破解---本文要讲的③软件卸载删除后,重装失败---点击》...

CAD如何将直线合并为多段线?

引言:最近有小伙伴求助小编如何将CAD绘制的直线合并为多段线,他通过其他文件导入的图形都是一段一段的直线拼成的一个图形,填充图形的时候应用边界填充,寻找边界的时间特别长,而且还容易出现错误导致电脑卡死,或直接闪退,所以想要将直线段变为多段线,应用对象填充来进行图形填充。如下图所示(全都是小短线段):...

C盘清理指南,清理出30G+起,超详细总结(建议收藏)

windows的C盘,总是使用一段时间就红了。无论分给它多大的空间,它总是能填满了(当然如果2T的C盘可能就不用清理了)。今天给大家总结一下C盘清理的指南,争取做到非常全面,尽可能整理成最全指南。有遗漏的欢迎大家在评论区指出。由于C盘是系统盘,清理起来还是有一定的风险性的,我会标注出每一个清理步骤的...

电脑好用便签软件推荐用哪个?PC端透明桌面便签

可以在Windows电脑端应用的便签软件琳琅满目,好用的便签软件推荐大家可关注敬业签,诸如工作、生活、学习等方面容易忘记的备忘任务都可以记录在敬业签中,使用时可以创建多个分类标签记录。记录类型多样化一、便签有需要保存的图片、文档、音频、视频、表格、PPT等文件可以用便签来记录,便签支持一键拖入多个文...

「office篇」office2010安装激活教程

1. 首先,大家需要下载Microsoft Office2010安装文件和Microsoft Office2010激活工具。2. 我们打开office2010安装文件这个文件夹,从列表当中找到setup.exe这个文件,双击打开运行这个安装程序。3. 打开安装程序后,我们将会看到"立即安装"和"自定...

你还不知道?这款名牌50寸电视现在只需1499,性价比爆棚!

再也不用每年只等双十一的大面积降价了,京东618让你在年中就可以放肆购!这次的年中大促比双十一还要给力,尤其是家电的降价幅度是前所未有的。看尚CANTV在此次618年中大促的活动中首当其冲,各大热门机型的优惠价打破了行业价格底线!经典尺寸系列的看尚超能电视 C49S抢购价直降400元,只需要1499...