yehongmj 发表于 2017-10-23 19:03:11

按钮控制LED闪烁,结果能开不能关

求各位大佬帮忙看问题在哪里,我要设计一个程序,按钮按一下,灯闪烁,再按一下灯熄灭,可是程序运行后按一下开始闪,但是再按却没反应。。


boolean flag;



void setup()

{

flag = false;

pinMode(8, INPUT);

pinMode(13, OUTPUT);

}



void loop()

{

if (digitalRead(8) == 0) {

    delay(100);

    if (digitalRead(8) == 0) {

      flag = true;



    }



}

while (flag == true) {

    digitalWrite(13,HIGH);

    delay(1000);

    digitalWrite(13,LOW);

    delay(1000);

    if (digitalRead(8) == 0) {

      delay(100);

      if (digitalRead(8) == 0) {

      flag = false;



      }



    }

}

digitalWrite(13,LOW);



}

通幽境 发表于 2017-10-25 00:23:42

LED灯开始闪烁后,时间都用在了闪烁LED部分的代码,检测按键时间非常短,所以检测不到按键
页: [1]
查看完整版本: 按钮控制LED闪烁,结果能开不能关