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这几个数字接口。


接线图片

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函数中引脚的声明。


  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值