目录

  • 一、简介
  • 二、使用前准备
  • 三、测试方法
  • 四、实验现象
  • 总结

一、简介

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相关推荐

  1. Arduino VS/HX1838红外遥控接收和发送DEMO

    Arduino VS/HX1838红外遥控接收和发送DEMO

  2. arduino舵机门锁 红外遥控控制 刷卡 diy

    温湿度 检测 能够显示 i2c12864 详情https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=573263642630& ...

  3. 基于Arduino的红外遥控器控制MP3播放

    基于Arduino的红外遥控器控制MP3播放(MP3音乐模块.红外接收模块.红外遥控器) ✨通过红外遥控器来控制音乐播放

  4. Arduino人体红外模块控制

    Arduino人体红外模块控制 示例代码 /** Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人*/int irSensorPin = 3;//Arduin ...

  5. arduino 红外遥控器控制LED灯

    /* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...

  6. 关于以Arduino为主板,利用红外遥控器控制42步进电机同步带滑台移动

    Arduino控制步进电机 Arduino控制滑台 Arduino红外遥控 红外遥控步进电机 红外遥控滑台 本案例使用物品 Arduino Mega 1838红外一体接受器 红外遥控器 200mm同步 ...

  7. Arduino使用 红外接收模块

    相关资料链接 链接:https://pan.baidu.com/s/1eE0rkaSJsKJMU_RUorS5OA 提取码:3ujh 1.1 介绍: 红外接收模块主要由红外接收头组成,它是集接收.放大 ...

  8. Arduino篇-红外遥控器控制小车

    #include <IRremote.h> const int irReceiverPin =2; //定义红外接收模块的信号接收为D2引脚 IRrecv irrecv (irReceiv ...

  9. 从Arduino IDE安装到成功控制LED灯光的开发过程|阿里云远程控制灯光案例|Arduino编译缺少python27.dll问题|玉念聿辉

    目录 初识Arduino 安装Arduino IDE ESP32 Blink(控制主板led) 安装 FireBeetle Board-ESP32 开发板核心 连接 FireBeetle Board- ...

  10. 【更好用的单片机】Stduino学习(三十一)红外接收模块

    37种传感器(三十一)红外接收模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid ...

最新文章

  1. os.path.dirname(path) 返回文件的绝对路径
  2. ionic模版引擎及循环
  3. 超大规模数据中心vs微型数据中心
  4. 微信小程序数据拼接_微信小程序用户数据解密算法Java版
  5. Ubuntu系统下桌面卡死,但是鼠标键盘可以动
  6. [ASP.NET]EF选一个空表的情况
  7. 使用systemctl设置tomcat开机自启动
  8. jquery easyui 弹出消息框
  9. ARP防治攻略————服务器防护
  10. acer清理工具 clear下载_SolidWorks绿色版下载-SolidWorks完全清理工具v1.0免费版
  11. Leaflet文档阅读笔记-Leaflet on Mobile笔记
  12. shp设置utf8格式_shapefile与字符集编码设置
  13. 十大笔记本电脑排行_2020双十一,十大高性价比游戏笔记本电脑值得买排行榜之搭载144Hz电竞屏机型(配置推荐)福利放送...
  14. bzoj 3209: 花神的数论题 喵哈哈村的秘境探险(四)
  15. [论文笔记]Augmented SBERT: Data Augmentation Method for Improving Bi-Encoders for Pairwise Sentence
  16. 【房价预测】基于matlab GUI BP神经网络房价预测【含Matlab源码 972期】
  17. Nginx概述(1)----应用场景,出现原因,优点,组成
  18. mysql dbutil_DBUtil详解
  19. PHP字符串函数 查找字符位置函数
  20. 一文带你揭秘并实现“大数据杀熟”背后的逻辑!

热门文章

  1. 基于豆瓣和妹子的api用React Native写的demo
  2. post 请求下载文件
  3. win10共享计算机win7,win7和win10共享文件怎么设置_win10和win7建立局域网共享操作方法...
  4. 日志分析工具、日志管理系统、syslog分析
  5. mathtype注册表
  6. jquery的toastr消息提示插件
  7. 服务器wifi无线放大器,无线wifi中继放大器的使用方法
  8. python实现自动开机_python自动循环定时开关机(非重启)测试
  9. 使用Python Chord包画出好看的弦图
  10. K3CLOUD 常用数据表