目录
前言
物品清单
硬件连接
程序讲解
思考与尝试
前言
在这一篇文章中我将带大家做一个简单而且又有趣好玩的东西——流水灯,在制作的过程中我们将学习如何使用Arduino进行数字输出(开关LED灯)并了解如何通过程序实现多个LED灯有顺序的点亮与熄灭。
物品清单
arduino主板*1
arduino数据线*1
面包板*1
发光二极管(LED)*4
220Ω电阻*4
跳线若干
硬件连接注意事项:
led灯有两个引脚,一长一短,长的是正极,短的是负极,下图中led右边的引脚也就是弯曲的那个为正极。
在这里,我们将四个led的负极共地,使用黑色导线连接到了Arduino板的GND接口,即接地。
而led的正极则与一个220Ω的电阻串联,然后再通过红色导线分别连接到Arduino的2,3,4,5这几个数字接口。
接线图片
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函数中引脚的声明。