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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4013|回复: 7

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

[复制链接]
发表于 2014-6-7 18:01 | 显示全部楼层 |阅读模式
刚开始学习arduino,碰到问题,前来求助大神!

我按照书本上的提供的方法做按键控制LED灯的实验,但是只能点亮灯,点亮之后就不能熄灭灯了,这是为什么呢?
[mw_shl_code=c,true]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);
  }
}[/mw_shl_code]

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


发表于 2014-6-7 18:22 | 显示全部楼层
用下拉电阻来稳定电源,你要加个电阻或使用arduino内置的上拉。
发表于 2014-6-7 20:41 | 显示全部楼层
本帖最后由 奈何col 于 2014-6-8 00:55 编辑

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












发表于 2014-6-8 21:53 | 显示全部楼层
做个下拉电阻,按钮10K电阻接GND。或者最简单的办法,换一个好一点的按钮。那种4毛钱以上的。
发表于 2014-6-10 08:56 | 显示全部楼层
奈何col 发表于 2014-6-7 20:41
哪一个例程呢?
2.5.1.2 实验:按键控制LED  中有两个例程,两个例程的硬件连接方式是不一样的,一个接了上 ...

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

点评

如果你想走应用方向,可以尝试做些中型项目,如果想接触更底层,可以看AVRGCC  详情 回复 发表于 2014-6-10 19:41
发表于 2014-6-10 19:41 | 显示全部楼层
kdd 发表于 2014-6-10 08:56
奈何,书我看完了。如果想提升的话,应该怎样的方向。

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

导师也是这么讲的,学些底层的东西。我现在就在学习单片机,那个能问下,中型项目是指?
 楼主| 发表于 2014-6-12 11:15 | 显示全部楼层
智能创客 发表于 2014-6-7 18:22
用下拉电阻来稳定电源,你要加个电阻或使用arduino内置的上拉。

谢谢提醒呢!!!我弄错了电阻
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 00:33 , Processed in 0.083614 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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