学习《Arduino程序设计基础》碰到的问题:按键控制LED只能?-Arduino中文社区 - Powered by Discuz! Archiver

henyi2211 发表于 2014-6-7 18:01

学习《Arduino程序设计基础》碰到的问题:按键控制LED只能?

刚开始学习arduino,碰到问题,前来求助大神!

我按照书本上的提供的方法做按键控制LED灯的实验,但是只能点亮灯,点亮之后就不能熄灭灯了,这是为什么呢?
const int buttonPin = 2;
const int ledPin = 13;
int buttonState = 0;

void setup(){
pinMode(ledPin,OUTPUT);
pinMode(buttonPin,INPUT);
}

void loop(){
buttonState = digitalRead(buttonPin);
if(buttonState == HIGH){
      digitalWrite(ledPin,HIGH);
}
else{
    digitalWrite(ledPin,LOW);
}
}

我感觉问题出在Code身上,但是看了半天,发现没有逻辑错误啊,应该可以熄灭的啊!!


智能创客 发表于 2014-6-7 18:22

用下拉电阻来稳定电源,你要加个电阻或使用arduino内置的上拉。

奈何col 发表于 2014-6-7 20:41

本帖最后由 奈何col 于 2014-6-8 00:55 编辑

哪一个例程呢?
2.5.1.2 实验:按键控制LED中有两个例程,两个例程的硬件连接方式是不一样的,一个接了上拉电阻,一个没接,文字部分,对于上拉电阻也有解释。
认真看书哟{:soso_e113:}












.oο麽麽茶㊣ 发表于 2014-6-8 21:53

做个下拉电阻,按钮10K电阻接GND。或者最简单的办法,换一个好一点的按钮。那种4毛钱以上的。

kdd 发表于 2014-6-10 08:56

奈何col 发表于 2014-6-7 20:41
哪一个例程呢?
2.5.1.2 实验:按键控制LED中有两个例程,两个例程的硬件连接方式是不一样的,一个接了上 ...

奈何,书我看完了。如果想提升的话,应该怎样的方向。

奈何col 发表于 2014-6-10 19:41

kdd 发表于 2014-6-10 08:56
奈何,书我看完了。如果想提升的话,应该怎样的方向。

如果你想走应用方向,可以尝试做些中型项目,如果想接触更底层,可以看AVRGCC

kdd 发表于 2014-6-11 09:10

奈何col 发表于 2014-6-10 19:41
如果你想走应用方向,可以尝试做些中型项目,如果想接触更底层,可以看AVRGCC ...

导师也是这么讲的,学些底层的东西。我现在就在学习单片机,那个能问下,中型项目是指?

henyi2211 发表于 2014-6-12 11:15

智能创客 发表于 2014-6-7 18:22
用下拉电阻来稳定电源,你要加个电阻或使用arduino内置的上拉。

谢谢提醒呢!!!我弄错了电阻
页: [1]
查看完整版本: 学习《Arduino程序设计基础》碰到的问题:按键控制LED只能?