Arduino教程入门系列-第三课-多个LED的闪烁 连载,led

实验器件:

ocrobot mango控制板(Arduino兼容) 一块
面包板跳线 一盒
面包板 一块
LED发光二极管 六个
220欧姆电阻 六个
USB数据连接线 一根

前天,我们已经玩了面包板上的led,大家应该尝试了各种闪法,当然你肯定不会满足于一盏灯的闪烁,今天我们就来演示怎么好多好多的led一起闪。

第一步当然是设计电路,我们先构思好自己的电路设计,下面就是我设计的电路(可能大家发现了,电路图上的led有个小弯角的是正极,对应真实LED比较长的那只脚)

六灯连闪电路图.png

电路设计就是这样了,为什么我空出了0和1两个接口呢?这两个接口其实共享了板子的串口,tx和rx,也就是说,如果在这两个接口上连接led的话,就无法进行正常的程序下载了。所以,一般我们会空出来不使用,一定要使用的情况下,也是先下载好程序然后再连接电路。

然后我们来面包板上按照电路图来搭建电路。
IMGP9992_调整大小.JPG

大家可以看到,实际的电路不一定像电路图设计上那么理想,所以我们会进行变通,我们的实际电路就是这样,将负极全部接到了板子的上部,然后将上部的负极和下部的负极联通,然后接到板子的GND(地线)接口,完成电路。

然后我们连接好板子的USB接口,编译下载下面的程序

ARDUINO 代码

/* 作者:极客工坊
时间:2012年5月24日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:让六个led依次点亮熄灭
*/
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);
}
}

下载好后就可以看见led每半秒一个灯的速度依次闪动,这个就是传说中的流水灯,当然,闪烁的方法千变万化,LED的摆放方式也是千变万化,希望大家自己多思考多研究,将自己的变种多灯闪烁的视频和程序发帖与我们分享。

最后附一段我们拍摄的演示视频

==========分割线 下面为扩展阅读==========

本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。
void
setup()
loop()
pinMode()
digitalWrite()
delay()
for
int


via - 极客工坊

标签: Arduino教程