Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino红外接收器不';按下一个按钮后就不能工作了_Arduino_Infrared - Fatal编程技术网

Arduino红外接收器不';按下一个按钮后就不能工作了

Arduino红外接收器不';按下一个按钮后就不能工作了,arduino,infrared,Arduino,Infrared,我试图做一个简单的程序,可以接收红外代码,同时发送另一个红外代码时,我按下一个按钮 我的问题是:红外接收器只有在我按下按钮之前才能工作。如果我按下按钮,“第一条如果线”就不再工作了 #包括 欧文·欧文; int RECV_引脚=2//变送器引脚(输入) IRrecv IRrecv(RECV_引脚)//TP材料 解码_结果//TP材料 无效设置(){ pinMode(9,输入);//knapp 6,LEDIG pinMode(3,输出);//IRSEND pinMode(2,输入);//trams

我试图做一个简单的程序,可以接收红外代码,同时发送另一个红外代码时,我按下一个按钮

我的问题是:红外接收器只有在我按下按钮之前才能工作。如果我按下按钮,“第一条如果线”就不再工作了

#包括
欧文·欧文;
int RECV_引脚=2//变送器引脚(输入)
IRrecv IRrecv(RECV_引脚)//TP材料
解码_结果//TP材料
无效设置(){
pinMode(9,输入);//knapp 6,LEDIG
pinMode(3,输出);//IRSEND
pinMode(2,输入);//tramsmitite引脚
Serial.begin(9600);
irrecv.enableIRIn();//启动接收器//TP
}
void循环(){
如果(IRECV.decode(&results)){//IR发送器
Serial.println(results.value,十六进制);//变送器IR
IRECV.resume();//接收下一个值//发送器IR
}否则如果(数字读取(9)=低){
irsend.sendNEC(0x20DF8679,32);//LEDIG
Serial.println(“LEDIG knapp”);
数字写入(9,高);
延迟(400);
}
}

在发送和接收红外信息后,再次启用红外接收器:

else if (digitalRead(9) == LOW) {
    irsend.sendNEC(0x20DF8679, 32); //LEDIG
    Serial.println("LEDIG knapp");
    digitalWrite(9, HIGH);
    delay(400);
    irrecv.enableIRIn();
}

在发送和接收红外信息后,再次启用红外接收器:

else if (digitalRead(9) == LOW) {
    irsend.sendNEC(0x20DF8679, 32); //LEDIG
    Serial.println("LEDIG knapp");
    digitalWrite(9, HIGH);
    delay(400);
    irrecv.enableIRIn();
}

有人知道怎么修吗?有人知道怎么修吗?