返回 IRremote库目录页
说明
本示例演示如何利用Arduino开发板通过1838红外接收器接收家用遥控器发出的红外遥控信号,并且利用该信号控制LED的点亮和熄灭。
示例实验用硬件
- Arduino开发板 × 1
- 1838红外接收器??× 1
- LED红外遥控器??× 1
- 面包板?× 1
- 公对公杜邦线?× 3
注:此示例程序所使用的LED红外遥控器外形如下。根据我们的使用经验来说,此外观遥控器在网上有很多销售渠道。不过请注意并非所有具备此外观的遥控器所发射的红外遥控指令码都是一样的。换句话说,也许您从网上购买的此遥控器可能无法适用于此示例程序,如需要购买该遥控器,建议您通过太极创客网店。
如需获得该遥控器,请点击这里进入太极创客网店。
电路连接
电路连接简介
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
/* * IRrecv-LED-Ctrl * =====================功能说明===================== * 演示如何利用Arduino开发板接收红外遥控器控制信号, * 并将接收到的红外遥控器信号用于控制Arduino内置LED。 * * 本程序基于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() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); // 假如启动过程出现问题,提示用户启动失败 Serial.println("Enabling IRin"); irrecv.enableIRIn(); // Start the receiver Serial.println("Enabled IRin"); digitalWrite(LED_BUILTIN, LOW); } void loop() { if(irrecv.decode(&results)) //检查是否接收到红外遥控信号 { Serial.println(results.value, HEX); if(results.value == 0xF7C03F) //检查是否接收到点亮LED指令代码(0xF7C03F) { Serial.println("Command Received: Turn On LED."); digitalWrite(LED_BUILTIN, HIGH); } if(results.value == 0xF740BF) //检查是否接收到熄灭LED指令代码(0xF740BF) { Serial.println("Command Received: Turn Off LED."); digitalWrite(LED_BUILTIN, LOW); } irrecv.resume(); //接收下一指令 } delay(100); } |
示例程序运行演示
为了便于您学习Arduino红外遥控方面的知识,我们太极创客为您录制了一套视频教程。该教程里除了有本示例程序的运行结果,还有学习Arduino方面的知识。你可以通过点击这里进入教程页面。
相关阅读
红外遥控接收示例 1 -?接收家用遥控器并查看红外遥控信号内容
红外遥控接收示例 2 -? 利用家用红外遥控器控制LED点亮和熄灭
红外遥控发射示例 – 用Arduino控制红外LED发射遥控信号