|
本帖最后由 wushanpy 于 2013-4-1 15:10 编辑
我想让红外接收头接收到一个编码后,再由发射器将这个编码发射出去,单独接收风扇遥控编码都正常,但是“程序一”一但加上被注释的那句程序(irsend.sendNEC(results.value, 32); )后,接收头就什么都接收不到了,全是0。而程序(irsend.sendNEC(results.value, 32); )如果被放在“程序二”里却能正常发送,请问这是为什么?
程序一:
#include <IRremote.h>
int RECV_PIN = 4;
IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
delay(40);
irrecv.resume();
}
// irsend.sendNEC(results.value, 32);
delay(200);
}
程序二:
#include <IRremote.h>
int RECV_PIN = 4;
IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
irsend.sendNEC(0x807fc03f, 32);
delay(3000);
}
|
|