|
|
請問各位大大,我想做一個功能,就是按一次按鍵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(); // 继续等待接收下一组信号
- }
-
- }
复制代码 |
|