红外遥控发射示例 – 用Arduino控制红外LED发射遥控信号

返回 IRremote库目录页

说明

本示例演示如何利用Arduino开发板通过红外LED发射红外控制信号。

示例实验用硬件

  • Arduino开发板 × 1
  • 红外LED??× 1
  • 限流电阻 (100欧姆~220欧姆)× 1
  • 面包板?× 1
  • 公对公杜邦线?× 3

电路连接

Arduino控制红外LED
Arduino控制红外LED
电路连接简介

Arduino开发板引脚

红外LED引脚

备注

+5V

?VCC

Arduino通过引脚3控制红外LED

GND

?GND

示例程序

IRremote库支持NEC, Sony, Philips RC5, Philips RC6等协议指令。以下示例程序中Arduino将通过调用函数sendSony(0xa90, 12) 来发射Sony协议指令。该函数的两个参数中, 0xa90为指令信息内容,12为指令信息位数。 假如需要发射NEC协议指令则可以调用函数sendNEC(0xF740BF, 32)。其中0xF740BF为指令信息内容,32为指令信息位数。 IRremote库支持的所有协议函数列表如下:
[c gutter=”0″]
void sendNEC(unsigned long data, int nbits);
void sendSony(unsigned long data, int nbits);
void sendRC5(unsigned long data, int nbits);
void sendRC6(unsigned long data, int nbits);
void sendDISH(unsigned long data, int nbits);
void sendSharp(unsigned long data, int nbits);
void sendPanasonic(unsigned int address, unsigned long data);
void sendJVC(unsigned long data, int nbits, int repeat);
void sendRaw(unsigned int buf[], int len, int hz);
[/c]

可双击程序全选代码

示例程序运行演示

为了便于您学习Arduino红外遥控方面的知识,我们太极创客为您录制了一套视频教程。该教程里除了有本示例程序的运行结果,还有学习Arduino方面的知识。你可以通过点击这里进入教程页面。

相关阅读

红外遥控接收示例 1 -?接收家用遥控器并查看红外遥控信号内容
红外遥控接收示例 2 -? 利用家用红外遥控器控制LED点亮和熄灭
红外遥控发射示例 – 用Arduino控制红外LED发射遥控信号