按钮控制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);
} LED灯开始闪烁后,时间都用在了闪烁LED部分的代码,检测按键时间非常短,所以检测不到按键
页:
[1]