极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9361|回复: 1

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

[复制链接]
发表于 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 类型??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-3 06:01 , Processed in 0.121157 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表