wushanpy 发表于 2013-4-1 15:07:28

关于红外编码同时接收与发送的问题

本帖最后由 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);
   
}


[木□易] 发表于 2013-4-2 11:31:36

results.value 类型??
页: [1]
查看完整版本: 关于红外编码同时接收与发送的问题