返回 IRremote库目录页
说明
本示例演示如何利用Arduino开发板通过1838红外接收器接收家用遥控器发出的红外遥控信号,并且通过Arduino串口监视器将红外遥控信号信息显示于电脑屏幕。
示例实验用硬件
- Arduino开发板 × 1
- 1838红外接收器??× 1
- 面包板?× 1
- 公对公杜邦线?× 3
电路连接
电路连接简介
Arduino开发板引脚 |
1838红外遥控接收器控引脚 |
备注 |
+5V |
?VCC |
Arduino为1838红外遥控提供电源 |
GND |
?GND |
共地 |
11 |
?OUT |
1838信号输出到Arduino开发板的11号引脚 |
示例程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
/* * IRrecvDemo * =====================功能说明===================== * 演示如何利用Arduino开发板接收红外遥控器控制信号, * 并将接收到的红外遥控器信号内容通过串口监视器显示出来。 * * 本程序基于Ken Shirriff开发的IRremote库。如需获得该库文件 * 可前往以下网址获得: * http://arcfn.com (Ken Shirriff个人博客) * http://www.taichi-maker.com/homepage/download/ (太极创客官网) * * =====================电路连接====================== * 红外接收器 1838B OUT 引脚 --- Arduino Uno 11 引脚 * 红外接收器 1838B VCC 引脚 --- Arduino Uno +5V 引脚 * 红外接收器 1838B GND 引脚 --- Arduino Uno GND 引脚 * * 如需获得详细电路连接说明图,请参阅太极创客网站: * http://WWW.TAICHI-MAKER.COM * * 此示例程序为配合太极创客制作的 * 《零基础入门学用ARDUINO教程-智能应用篇》使用 * */ #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); // 假如启动过程出现问题,提示用户启动失败 Serial.println("Enabling IRin"); irrecv.enableIRIn(); // Start the receiver Serial.println("Enabled IRin"); } void loop() { if (irrecv.decode(&results)) { //检查是否接收到红外遥控信号 Serial.println(results.value, HEX); //输出指令信息 irrecv.resume(); //接收下一指令 } delay(100); } |
示例程序运行演示
为了便于您学习Arduino红外遥控方面的知识,我们太极创客为您录制了一套视频教程。该教程里除了有本示例程序的运行结果,还有学习Arduino方面的知识。你可以通过点击这里进入教程页面。
相关阅读
红外遥控接收示例 1 -?接收家用遥控器并查看红外遥控信号内容
红外遥控接收示例 2 -? 利用家用红外遥控器控制LED点亮和熄灭
红外遥控发射示例 – 用Arduino控制红外LED发射遥控信号