程序设计基础中按键控制灯的实验求解-Arduino中文社区 - Powered by Discuz! Archiver

gonghe5201314 发表于 2015-4-25 17:28

程序设计基础中按键控制灯的实验求解

本帖最后由 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);
}





奈何col 发表于 2015-4-26 12:31

测试下led好坏,再检查下硬件线路连接

gonghe5201314 发表于 2015-4-26 15:04

奈何col 发表于 2015-4-26 12:31
测试下led好坏,再检查下硬件线路连接

谢谢指点啊

nbmjatdx 发表于 2015-8-20 21:50

这是我的代码,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]
查看完整版本: 程序设计基础中按键控制灯的实验求解