求解两个按键控制两盏灯的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3932|回复: 2

求解两个按键控制两盏灯的问题

[复制链接]
发表于 2015-4-26 09:31 | 显示全部楼层 |阅读模式
我想用两个按键控制两盏灯 能够实现任意的点亮熄灭灯 现在的情况是只能按照顺序点亮和熄灭灯 跪求


int redPin=11;
int yellowPin=10;
int redbuttonPin=7;
int yellowbuttonPin=6;
boolean redState=false;
boolean yellowState=false;
void setup()
{
pinMode(redPin,OUTPUT);
pinMode(yellowPin,OUTPUT);
pinMode(redbuttonPin,INPUT_PULLUP);
pinMode(yellowbuttonPin,INPUT_PULLUP);
}
void loop()
{
  while(digitalRead(redbuttonPin)==LOW){}
  if(redState==true)
  {digitalWrite(redPin,LOW);
  redState=!redState;
  }
  else
  {
    digitalWrite(redPin,HIGH);
    redState=!redState;
  }
  delay(500);
   while(digitalRead(yellowbuttonPin)==LOW){}
  if(yellowState==true)
  {digitalWrite(yellowPin,LOW);
  yellowState=!yellowState;
  }
  else
  {
    digitalWrite(yellowPin,HIGH);
    yellowState=!yellowState;
  }
  delay(500);
}

发表于 2015-4-26 12:17 | 显示全部楼层
while(digitalRead(redbuttonPin)==LOW){}
阻碍了后面的判断,这样写就会一直等待button为low,换个写法吧
 楼主| 发表于 2015-4-26 15:03 | 显示全部楼层
拉普拉斯妖 发表于 2015-4-26 12:17
while(digitalRead(redbuttonPin)==LOW){}
阻碍了后面的判断,这样写就会一直等待button为low,换个写法吧 ...

谢谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 02:45 , Processed in 0.150418 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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