程序设计基础中按键控制灯的实验求解
本帖最后由 gonghe5201314 于 2015-4-25 17:30 编辑我按照书上的例子 怎么做不到按键按下灯亮 再按下 灯灭的效果 直接就不亮 什么情况 能帮我看下 程序对么int redled=10;
int redPin=11;
int buttonPin=7;
boolean redState=false;
void setup()
{
pinMode(redPin,OUTPUT);
pinMode(buttonPin,INPUT_PULLUP);
}
void loop()
{
while(digitalRead(buttonPin)==HIGH){}
if(redState==true)
{digitalWrite(redPin,LOW);
redState=!redState;
}
else
{
digitalWrite(redPin,HIGH);
redState=!redState;
}
delay(500);
}
测试下led好坏,再检查下硬件线路连接 奈何col 发表于 2015-4-26 12:31
测试下led好坏,再检查下硬件线路连接
谢谢指点啊 这是我的代码,PROTEUS仿真没问题,楼主可以参照下:int led=13;
int butt=4;
int la=1;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
pinMode(butt,INPUT);
digitalWrite(led,LOW);
}
void loop() {
// put your main code here, to run repeatedly:
while(digitalRead(butt)==HIGH);
if(la==1)
{
digitalWrite(led,HIGH);
la=-la;
}
else if(la==-1)
{
digitalWrite(led,LOW);
la=-la;
}
delay(500);
}
页:
[1]