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,变换出来自己特色的效果。
楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次点亮,但是亮完之后会灭掉,和你的效果不太一样啊!可以告诉我什么原因吗?是不是5V插脚是坏的啊? HONGBO 发表于 2016-3-19 21:28 static/image/common/back.gif
楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次 ...
LED正负极接反了~ :):):):):):):):)
页:
[1]