|
用那个IRremote库来控制,正常的接受程序IRrecvDump都正常的跑成功了,而且识别为Decoded NEC: FF50AF (32 bits),于是用下面的程序发NEC命令发射红外,结果看不到红外光(手机摄像头看不到)。测试发射电路蓝灯(暂时没红灯)+220电阻,接到9Pin上,硬件电路没问题,等可以正常发光。我用的是2560。我刚学习红外,不知道是不是对这个库的一些理解还有问题。我感觉以下这个代码是串口收到任何字符就发射光。
,#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
//irsend.sendSony(0xa90, 12); Sony TV power code
irsend.sendNEC(0xFFD02F,32);
delay(40);
}
}
} |
|