极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13654|回复: 1

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

[复制链接]
发表于 2017-10-23 19:03:11 | 显示全部楼层 |阅读模式
求各位大佬帮忙看问题在哪里,我要设计一个程序,按钮按一下,灯闪烁,再按一下灯熄灭,可是程序运行后按一下开始闪,但是再按却没反应。。


  1. boolean flag;



  2. void setup()

  3. {

  4.   flag = false;

  5.   pinMode(8, INPUT);

  6.   pinMode(13, OUTPUT);

  7. }



  8. void loop()

  9. {

  10.   if (digitalRead(8) == 0) {

  11.     delay(100);

  12.     if (digitalRead(8) == 0) {

  13.       flag = true;



  14.     }



  15.   }

  16.   while (flag == true) {

  17.     digitalWrite(13,HIGH);

  18.     delay(1000);

  19.     digitalWrite(13,LOW);

  20.     delay(1000);

  21.     if (digitalRead(8) == 0) {

  22.       delay(100);

  23.       if (digitalRead(8) == 0) {

  24.         flag = false;



  25.       }



  26.     }

  27.   }

  28.   digitalWrite(13,LOW);



  29. }
复制代码
回复

使用道具 举报

发表于 2017-10-25 00:23:42 | 显示全部楼层
LED灯开始闪烁后,时间都用在了闪烁LED部分的代码,检测按键时间非常短,所以检测不到按键
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 05:52 , Processed in 0.039269 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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