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

忘上图了~~~求助呀:'(:'(

fuyun5352 发表于 2014-4-27 21:24:04

KepenJ 发表于 2014-4-12 22:07 static/image/common/back.gif
忘上图了~~~求助呀

数字IO设置为输入时,最好接一个上拉电阻或下拉电阻确定输入电平,这个例子中需要接10K下拉电阻。

lwc710935612 发表于 2014-5-18 17:26:27

顶顶顶顶顶

沧海一粟 发表于 2014-8-26 09:06:40

很满意,每看一次都有收获,很适合初学者自学:)

Black7 发表于 2014-10-10 21:07:18

ding,ding!!!!

1090805647 发表于 2014-11-23 13:20:13

我想要的效果是按下亮 再按下灭。

devai 发表于 2014-11-26 21:32:10

本帖最后由 devai 于 2014-11-26 21:35 编辑

你好,请问一下我试着加了break命令,但没有用,是不是输入口没有一直在被监视?

还有就是最后一行delay的值为500,1000时小灯可以闪烁(虽然还是根本停不下来),改为2000及以上的时候就根本不亮了,不知道是为什么?

还望各位指教。



void setup ()
{
pinMode(4,INPUT);               //将4号数字口设置为输入状态,13号数字口设置为输出状态
pinMode(13,OUTPUT);
}

void loop()
{
int n = digitalRead(4);                   //创建一个变量n,将4号数字口的状态采集出来赋值给他。

if (n==HIGH)                           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
   {
   for(int i=1; i>0; i++)
   {
       digitalWrite(13,HIGH);
       delay(1000);
       digitalWrite(13,LOW);
       delay(1000);
       if(n==LOW)
         break;
   }
   }   
digitalWrite(13,LOW);
delay(2000);
}

piaozhiling 发表于 2014-11-28 20:41:38

顶一顶,好帖啊

鱼儿19900712 发表于 2014-12-10 17:06:12

真的很适合初学者

Valyrian 发表于 2015-1-28 23:11:57

4号端口什么都不接,LED为什么也亮5秒灭了然后重复啊?

bob199209 发表于 2015-2-15 02:46:49

非常棒的教程!

zhuoyue_2 发表于 2015-3-9 12:52:46

请问上面的电路图是用什么画出来的呢
页: 1 2 3 4 5 6 [7] 8 9
查看完整版本: Arduino入门教程--第四课--按钮控制的LED延时开关