Ledong手把手入门系列教程之十一
循环亮灯
©版权归imtcn.com和Ledong所有,转载请保持本文完整性,并注明出处
这是《Ledong手把手入门系列教程》的第十一课,这一课我们将利用Ledong板上的一排针脚分别连接一串LED灯,实现循环亮灯的效果。
1、简介
本实验中,Ledong板的6个数字输出端【D2】至【D7】分别与6个LED灯连接,实现控制LED灯的亮灭。
实验所需器材:
| 名 称 | 数量 |
| Ledong板 | 1套 |
| 红色LED | 6个 |
| 220Ω电阻 | 6个 |
| 面包板 | 1块 |
| 导线 | 若干 |
根据图11-1的方法连接电路,注意每个LED灯需串联一个220Ω电阻,用于保护LED灯在电流较大的情况下不被烧坏。

图11-1 连接示意图
2、示例代码
将Ledong用线缆连接到PC上,打开软件程序,并设置好后,将下列代码输入到软件中,通过编译下载命令,将程序下载到Ledong中。

/* 循环亮灯 */
int timer = 100; // 数字越大,时间越久
int pins[] = { 2, 3, 4, 5, 6, 7 }; // 引脚名
int num_pins = 6; // 引脚个数
void setup()
{
int i;
for (i = 0; i < num_pins; i++)
pinMode(pins[i], OUTPUT); // 设置输出端口
}
void loop()
{
int i;
for (i = 0; i < num_pins; i++) { // 依次循环
digitalWrite(pins[i], HIGH); // 灯亮
delay(timer); // 暂停
digitalWrite(pins[i], LOW); // 灯灭
}
for (i = num_pins – 1; i >= 0; i–) {
digitalWrite(pins[i], HIGH);
delay(timer);
digitalWrite(pins[i], LOW);
}
}
程序下载后,按运行键。可以观察到,6个LED灯从左向右依次闪烁,再从右向左依次闪烁,并一直循环闪烁下去。
3、运行效果
Ledong手把手入门系列教程之十一.循环亮灯的运行效果图11-2如下:

图11-2 运行效果图
4、购买及培训
本例套件可以通过下面的方式购买:
5、电路图
Ledong手把手入门系列教程之十一.循环亮灯的原理图11-3如下:

图11-3 原理图
Ledong手把手入门系列教程之十一.循环亮灯的PCB布线图11-4如下:

图11-4 pcb布线图
6、错误处理
本实验导线连接比较复杂,注意认真检查电路的连线是否与简介中描述的一致。此外,LED灯的两极中,长的一端是阳极,短的一端是阴极。
7、补充说明
8、参考文献
http://www.imtcn.com
http://fritzing.org/projects/digital-output-loop/