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、购买及培训

本例套件可以通过下面的方式购买:

www.imtcn.com

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/