极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9243|回复: 0

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

[复制链接]
发表于 2013-5-28 02:46:31 | 显示全部楼层 |阅读模式
請問各位大大,我想做一個功能,就是按一次按鍵LED亮,再按一次熄滅,都是用同一個按鍵

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

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

煩請各位大大指教。

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

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

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

  12. void loop()
  13. {
  14.   
  15. if(irrecv.decode(&results)==1 && digitalRead(led) == LOW && results.value==50153655)
  16.     {
  17.       digitalWrite(led,HIGH);      
  18.       delay(100);
  19.      irrecv.resume();    // 继续等待接收下一组信号
  20.     }
  21.      Serial.println(digitalRead(led));


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

  28.       
  29. }
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 09:40 , Processed in 0.034822 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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