tair8022 发表于 2013-5-28 02:46:31

『請教』紅外線控制LED2的問題

請問各位大大,我想做一個功能,就是按一次按鍵LED亮,再按一次熄滅,都是用同一個按鍵

可是我寫出來的程式,按下按鍵會亮,但是再按一次卻不會熄滅

可以請教各位大大,是哪裡需要做修改呢?

煩請各位大大指教。

#include <IRremote.h>// 使用IRRemote函数库

const int irReceiverPin = 2;// 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口

IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
decode_results results;    // 定义results变量为红外结果存放位置
int led=13;
void setup()
{
Serial.begin(9600);   // 开启串口,波特率为9600
irrecv.enableIRIn();   // 启动红外解码
pinMode(led,OUTPUT);
}

void loop()
{

if(irrecv.decode(&results)==1 && digitalRead(led) == LOW && results.value==50153655)
    {
      digitalWrite(led,HIGH);      
      delay(100);
   irrecv.resume();    // 继续等待接收下一组信号
    }
   Serial.println(digitalRead(led));


if(irrecv.decode(&results)==1 && digitalRead(led) == HIGH &&results.value==50153655)
    {
      digitalWrite(led,LOW);
   delay(100);
   irrecv.resume();    // 继续等待接收下一组信号
    }

      
}
页: [1]
查看完整版本: 『請教』紅外線控制LED2的問題