血阳 发表于 2013-10-12 23:36:12

乐_乐(顺) 发表于 2012-7-24 17:34 static/image/common/back.gif
我按照教程做的,为什么连上数据线,没按开关,就直接亮1秒,灭5秒呢?(图片左边的电阻与旁边的蓝色是错开 ...

面包板的下面那两个正负极区域不是联通的吧。用线联通了应该就好了吧。

血阳 发表于 2013-10-18 20:47:29

求教大神,为什么把灯改为输入INPUT,亮度会降低?

迷你强 发表于 2013-10-19 09:47:23

血阳 发表于 2013-10-18 20:47 static/image/common/back.gif
求教大神,为什么把灯改为输入INPUT,亮度会降低?

不在输出模式下是高阻态的

zhaopengxslc 发表于 2013-10-19 21:53:25

void setup() {
// put your setup code here, to run once:
pinMode(4,INPUT);
pinMode(13,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
int n=digitalRead(4);
int m=digitalRead(13);
if(n==HIGH && m==HIGH)
{
    //delay(1000);
    digitalWrite(13,LOW);
}
else if(n==HIGH && m==LOW)
{
    digitalWrite(13,HIGH);
}
delay(100);
}

为什么不能稳定的实现按一次按钮灯亮,再按一次灯灭呢?微处理器频率与代码执行不同步的问题?如何解决呢?谢谢

血阳 发表于 2013-11-5 20:29:44

迷你强 发表于 2013-10-19 09:47 static/image/common/back.gif
不在输出模式下是高阻态的

了解~谢谢强哥,强哥威武~

Xavier_. 发表于 2013-11-20 18:23:57

#define LED 13
#define BUTTON 7
int val =0;
int state = 0;
void setup() {
// put your setup code here, to run once:
pinMode(LED,OUTPUT);
pinMode(BUTTON,INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
val = digitalRead(BUTTON);
if(val==HIGH){
    state = 1- state;
}
if(state == 1){
    digitalWrite(LED,HIGH);
}else{
   digitalWrite(LED,LOW);
}
接通之后,灯是亮的的,但是当按下按钮后,亮度发生改变,变得更亮,将最后的if判断内容,HIGH和LOW互换,平时高亮,按下熄灭是正常的。将楼主的的代码下载到板上后,灯泡直接开始明暗变化,不需要按键,为什么。。。。刚开始接触,,,原谅我没有接电阻。。。

yaozequan 发表于 2013-11-20 20:25:27

如果是按一次按键,就执行 i++;这语句,有时按一次加了好几次,请问是如何判断按键是按一次。

迷你强 发表于 2013-11-24 09:12:05

yaozequan 发表于 2013-11-20 20:25 static/image/common/back.gif
如果是按一次按键,就执行 i++;这语句,有时按一次加了好几次,请问是如何判断按键是按一次。

软件校抖机制呗。写个延时100-200ms 这样会掠过这段时间内的多次按键触发

DCWen 发表于 2014-2-12 16:22:33

请问为什么要接到5V上?

FISHENDER 发表于 2014-2-15 18:04:58

我用mac电脑开发的,为什么刚才突然关机了呢,单片机会不会烧坏我的电脑?应该采取什么措施保护自己的电脑呢

FISHENDER 发表于 2014-2-15 18:05:54

我用mac电脑开发的,为什么刚才突然关机了呢,单片机会不会烧坏我的电脑?应该采取什么措施保护自己的电脑呢

yigr 发表于 2014-2-27 08:20:32

请问:为什么按下关开只是主板上的L灯按程序设定的方式亮,而面包板上的LED灯不亮????

_Jie_____ 发表于 2014-3-28 17:20:11

为什么我按照图片上面连接电路,却总是短路了?

KepenJ 发表于 2014-4-12 22:02:50

新手刚接触arduino,照着实验进行时,突然发现很神奇的情况~ 并未接5v电源,只是跳线插上去就走方法了,同样的手摸在4针脚附近的时候方法也走了。 代码与LZ一样,在网上找了一圈,也不知该怎么去问果断悲剧了~~~~help呀~~~~~~:'(:'(

KepenJ 发表于 2014-4-12 22:07:12

忘上图了~~~求助呀:'(:'(
页: 1 2 3 4 5 [6] 7 8 9
查看完整版本: Arduino入门教程--第四课--按钮控制的LED延时开关