Arduino教程5:制作流水灯

目录

前言

物品清单

硬件连接

程序讲解

思考与尝试


前言

    在这一篇文章中我将带大家做一个简单而且又有趣好玩的东西——流水灯,在制作的过程中我们将学习如何使用Arduino进行数字输出(开关LED灯)并了解如何通过程序实现多个LED灯有顺序的点亮与熄灭。


物品清单

    arduino主板*1

    arduino数据线*1

    面包板*1

    发光二极管(LED)*4

    220Ω电阻*4

    跳线若干

硬件连接注意事项:

  • led灯有两个引脚,一长一短,长的是正极,短的是负极,下图中led右边的引脚也就是弯曲的那个为正极。

  • 在这里,我们将四个led的负极共地,使用黑色导线连接到了Arduino板的GND接口,即接地。

  • 而led的正极则与一个220Ω的电阻串联,然后再通过红色导线分别连接到Arduino的2,3,4,5这几个数字接口。


接线图片

Arduino教程5:制作流水灯_第1张图片

Frizting制作的接线图



程序讲解

void setup() {
    pinMode(2,OUTPUT); //配置引脚为输出模式
    pinMode(3,OUTPUT); //配置引脚为输出模式
    pinMode(4,OUTPUT); //配置引脚为输出模式
    pinMode(5,OUTPUT); //配置引脚为输出模式
}
void loop() {
   for(int i=2;i<6;i++){
      digitalWrite(i,HIGH); //点亮
      delay(1000);  //休眠1000毫秒
      digitalWrite(i,LOW); //关闭
    }
}

1.在setup函数中我们使用了pinMode函数声明四个引脚为输出,而在loop函数中我们使用了一个for循环来简化程序。

2.for循环语句:for(定义一个计数变量,循环条件,每次循环结束后计数变量+1)

3.接下来看到for循环中的内容,digitalWrite即数字输出,我们先让led灯点亮,再用delay函数让led维持点亮的状态1000毫秒,然后再熄灭这个led灯,至此一次循环结束。

4.在下一次循环中变量i加1,从而切换到下一个led灯,周而复始,达到类似流水的效果。


思考与尝试

    1.如何改变流水灯的速度?

    2.参照loop函数,使用for循环简化setup函数中引脚的声明。


你可能感兴趣的:(Arduino教程5:制作流水灯)