Arduino通过HX1838红外接收模块控制红色发光LED
目录
- 一、简介
- 二、使用前准备
- 三、测试方法
- 四、实验现象
- 总结
一、简介
HX1838红外接收模块采用HX1838红外接收管,灵敏度高,数字量输出,设有固定螺栓孔,方便安装,带有红色安装指示灯。新型的超薄 38K 通用红外遥控器,采用的是 NEC 编码格式,主要用于车载 MP3、足浴盆、灯光设配、数码相框、单片机开发板和学习板等场合。因其是基于无线遥控,因此人们在使用起来显得方便、有效,现在的应用领域也越来越宽。
二、使用前准备
点击图片购买 红外遥控模块+接收头HX1838+NEC编码
点击图片购买 原装正版Arduino uno r3开发板
点击图片购买 USB2.0打印机数据线高速方口连接转接线 A公对B公
点击图片购买 原装正品 3MM/F3直插圆头LED灯珠红发红 红色发光二极管短脚
点击图片购买 杜邦线
红外遥控模块+接收头HX1838+NEC编码 | 1套 |
---|---|
原装正版Arduino uno r3开发板 | 1个 |
USB2.0打印机数据线高速方口连接转接线 A公对B公 | 1条 |
原装正品 3MM/F3直插圆头LED灯珠红发红 红色发光二极管短脚 | 1个 |
杜邦线 | 若干 |
三、测试方法
用USB2.0打印机数据线高速方口连接转接线与Arduino uno r3开发板连接在一起。Arduino uno r3开发板和红外接收模块连接,如下图所示
接线
5V —— +
GND —— -
11 —— OUT
12 —— 红色发光二极管长脚
GND —— 红色发光二极管短脚
安装Arduino IDE,打开ArduinoIDE,先安装【IRremote】库,点击【项目】,再点击【新建】,输入代码,如下图所示
最后点击上传,如下图所示
代码如下:
/* =====================电路连接======================红外接收器 1838B OUT 引脚 --- Arduino Uno 11 引脚 红外接收器 1838B VCC 引脚 --- Arduino Uno +5V 引脚 红外接收器 1838B GND 引脚 --- Arduino Uno GND 引脚 */
#include <IRremote.h>//使用IRremote库
#define RECV_PIN 11//定义11号引脚为接收引脚IRrecv irrecv(RECV_PIN); // 红外遥控初始化
decode_results results; // 储存接收到的红外遥控信息void setup()
{pinMode(12, OUTPUT);//定义12号引脚为输出引脚digitalWrite(12, LOW); //开始12号引脚为低电平输出 Serial.begin(9600);Serial.println("Enabling IRin");irrecv.enableIRIn();//启动红外接收Serial.println("Enabled IRin");
}void loop() {/* decode()库函数用于判断红外接收器所接收到的红外信号是否可以被解析。如可以成功解析,则返回非零数值。并将解析结果存储于results中。如无法成功解析,则返回零。每一次解析完成,都需要调用resume()函数从而让Arduino开始准备接收下一个红外遥控指令。*/if (irrecv.decode(&results)) { Serial.println(results.value, HEX); // results.value为红外遥控信号的具体数值if(results.value == 0xFF10EF) //如果控制信息数值为F7C03F{ Serial.println("Command Received: Turn On LED.");digitalWrite(12, HIGH); } if(results.value == 0xFF5AA5) //如果控制信息数值为F740BF{ Serial.println("Command Received: Turn Off LED.");digitalWrite(12, LOW); }irrecv.resume(); // 恢复接收下一个红外遥控信号}delay(100);
}
四、实验现象
程序下载进去之后按动一下遥控器的按键,显示按键对应的键码值为FF10EF,点亮红色发光LED,按下遥控器的另一个按键,显示按键对应的键码值为FF5AA5,熄灭红色发光LED。按下按键持续时间比较长显示重复的信息FFFFFFFF。
总结
注意事项
(1)波特率要选择正确。
(2)要先安装【IRremote】库。
(3)按下按键持续时间比较长会显示重复的信息FFFFFFFF。
Arduino通过HX1838红外接收模块控制红色发光LED相关推荐
- Arduino VS/HX1838红外遥控接收和发送DEMO
Arduino VS/HX1838红外遥控接收和发送DEMO
- arduino舵机门锁 红外遥控控制 刷卡 diy
温湿度 检测 能够显示 i2c12864 详情https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=573263642630& ...
- 基于Arduino的红外遥控器控制MP3播放
基于Arduino的红外遥控器控制MP3播放(MP3音乐模块.红外接收模块.红外遥控器) ✨通过红外遥控器来控制音乐播放
- Arduino人体红外模块控制
Arduino人体红外模块控制 示例代码 /** Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人*/int irSensorPin = 3;//Arduin ...
- arduino 红外遥控器控制LED灯
/* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...
- 关于以Arduino为主板,利用红外遥控器控制42步进电机同步带滑台移动
Arduino控制步进电机 Arduino控制滑台 Arduino红外遥控 红外遥控步进电机 红外遥控滑台 本案例使用物品 Arduino Mega 1838红外一体接受器 红外遥控器 200mm同步 ...
- Arduino使用 红外接收模块
相关资料链接 链接:https://pan.baidu.com/s/1eE0rkaSJsKJMU_RUorS5OA 提取码:3ujh 1.1 介绍: 红外接收模块主要由红外接收头组成,它是集接收.放大 ...
- Arduino篇-红外遥控器控制小车
#include <IRremote.h> const int irReceiverPin =2; //定义红外接收模块的信号接收为D2引脚 IRrecv irrecv (irReceiv ...
- 从Arduino IDE安装到成功控制LED灯光的开发过程|阿里云远程控制灯光案例|Arduino编译缺少python27.dll问题|玉念聿辉
目录 初识Arduino 安装Arduino IDE ESP32 Blink(控制主板led) 安装 FireBeetle Board-ESP32 开发板核心 连接 FireBeetle Board- ...
- 【更好用的单片机】Stduino学习(三十一)红外接收模块
37种传感器(三十一)红外接收模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid ...
最新文章
- os.path.dirname(path) 返回文件的绝对路径
- ionic模版引擎及循环
- 超大规模数据中心vs微型数据中心
- 微信小程序数据拼接_微信小程序用户数据解密算法Java版
- Ubuntu系统下桌面卡死,但是鼠标键盘可以动
- [ASP.NET]EF选一个空表的情况
- 使用systemctl设置tomcat开机自启动
- jquery easyui 弹出消息框
- ARP防治攻略————服务器防护
- acer清理工具 clear下载_SolidWorks绿色版下载-SolidWorks完全清理工具v1.0免费版
- Leaflet文档阅读笔记-Leaflet on Mobile笔记
- shp设置utf8格式_shapefile与字符集编码设置
- 十大笔记本电脑排行_2020双十一,十大高性价比游戏笔记本电脑值得买排行榜之搭载144Hz电竞屏机型(配置推荐)福利放送...
- bzoj 3209: 花神的数论题 喵哈哈村的秘境探险(四)
- [论文笔记]Augmented SBERT: Data Augmentation Method for Improving Bi-Encoders for Pairwise Sentence
- 【房价预测】基于matlab GUI BP神经网络房价预测【含Matlab源码 972期】
- Nginx概述(1)----应用场景,出现原因,优点,组成
- mysql dbutil_DBUtil详解
- PHP字符串函数 查找字符位置函数
- 一文带你揭秘并实现“大数据杀熟”背后的逻辑!
热门文章
- 基于豆瓣和妹子的api用React Native写的demo
- post 请求下载文件
- win10共享计算机win7,win7和win10共享文件怎么设置_win10和win7建立局域网共享操作方法...
- 日志分析工具、日志管理系统、syslog分析
- mathtype注册表
- jquery的toastr消息提示插件
- 服务器wifi无线放大器,无线wifi中继放大器的使用方法
- python实现自动开机_python自动循环定时开关机(非重启)测试
- 使用Python Chord包画出好看的弦图
- K3CLOUD 常用数据表