『請教』紅外線控制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]