弘毅 发表于 2014-4-24 19:36:22

OCROBOT入门教程003--多LED闪烁

本帖最后由 董董soul 于 2016-10-27 10:49 编辑

上节课我们让一个LED闪烁,使用的高电平亮,低电平灭。

这节课我们点亮6颗LED。

同时点亮6颗或者更多的LED我们的线路接法就会变得和单颗LED不太一样。6颗LED我们接D3-D7,如下图:





这样子的接法是管脚LOW,也就是低电平,LED会亮。HIGH也就是高电平LED灭。

为什么要这样子接?
这个主要是考虑到核心单片机的设计,芯片厂家设计的MANGO所使用的核心每一个IO口最大输出是20MA,最大输入为40MA。但是这并不是说几十个管脚的芯片所有IO口叠加能输出几安的电流,其最大设计参数也无法超过芯片的最大输出。不过一般而言,大部分的单片机输入电流的能力都会比输出要大得多,所以为了可靠性,我们正式场合使用一般都会使用LOW有效的接法。

我们把代码下载进入控制板。

void setup()
{
for (int i=2; i<=7; i++)    //通过循环的方式设置2-7号引脚为输出状态
{
    pinMode(i,OUTPUT);
}
}
void loop()
{
for (int x=2; x<=7; x++)   //通过循环的方式依次让每个引脚的led在1秒内完成明灭
{
    digitalWrite(x,HIGH);
    delay(500);
    digitalWrite(x,LOW);
    delay(500);
}
}

效果如下

http://player.youku.com/player.php/sid/XNzEwMTQ5NDg0/v.swf

课后练习:
我们学会了怎样使用6颗LED来进行闪烁,那么我们尝试使用8颗LED,变换出来自己特色的效果。

HONGBO 发表于 2016-3-19 21:28:37

楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次点亮,但是亮完之后会灭掉,和你的效果不太一样啊!可以告诉我什么原因吗?是不是5V插脚是坏的啊?

弘毅 发表于 2016-3-20 17:53:10

HONGBO 发表于 2016-3-19 21:28 static/image/common/back.gif
楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次 ...

LED正负极接反了~

mlyl 发表于 2017-2-7 17:11:47

:):):):):):):):)
页: [1]
查看完整版本: OCROBOT入门教程003--多LED闪烁