查看: 55378|回复: 31

流水灯实验

[复制链接]

该用户从未签到

发表于 2017-12-18 00:24 | 显示全部楼层 |阅读模式
本教程节选自《Arduino程序设计基础》

所需材料
Arduino UNO、面包板、LED六个、220Ω电阻六个。

连接示意图 lsd.png
为本实验的连接示意图,在各LED正极和Arduino引脚之间,串联了一个限流电阻,并将LED负极和Arduino的GND相连。
本书中大多示意图都是使用Fritzing制作,你可以在以下网址下载该软件:
http://fritzing.org/download/


原理图
ddd.png


示例程序

  1. /*
  2. Arduino制作流水灯
  3. <a href="http://www.arduino.cn/" target="_blank">http://www.arduino.cn/</a>
  4. */

  5. void setup()
  6. {
  7.   // 初始化I/O口
  8.   for(int i=2;i<8;i++)
  9.     pinMode(i,OUTPUT);
  10. }

  11. void loop()
  12. {
  13.   // 从引脚2到引脚6,逐个点亮LED,等待1秒再熄灭LED
  14.   for(int i=2;i<7;i++)
  15.   {
  16.     digitalWrite(i,HIGH);
  17.     delay(1000);
  18.     digitalWrite(i,LOW);   
  19.   }
  20.   // 从引脚7到引脚3,逐个点亮LED,等待1秒再熄灭LED
  21.   for(int i=7;i>2;i--)
  22.   {
  23.     digitalWrite(i,HIGH);
  24.     delay(1000);
  25.     digitalWrite(i,LOW);   
  26.   }
  27. }
复制代码



运行代码即可看到流水灯效果,还可以通过修改程序中引脚的输出顺序来尝试更多不同的点亮LED的方式。

在实验中我们使用了Arduino的数字输出功能控制了LED,通电后,LED就会按设定的程序亮灭。接下来,我们将使用数字输入功能,把LED的亮灭变成人为可控制的。

下一节按键控制Led实验:
http://www.arduino.cn/thread-74478-1-1.html




该用户从未签到

发表于 2018-4-3 13:21 | 显示全部楼层
高手也是这样一步一步走过来的,十年前还没有这个,当初学单片机可比这复杂多了

该用户从未签到

发表于 2018-4-3 10:39 | 显示全部楼层
厉害了,学到了很多东西,起码会控制了

该用户从未签到

发表于 2018-4-21 12:47 | 显示全部楼层
感谢分享~~学到了很多

该用户从未签到

发表于 2018-8-27 20:16 | 显示全部楼层
没准备led灯,跑不起来。。。

该用户从未签到

发表于 2018-10-4 02:35 | 显示全部楼层
我想问一下,我按照接线图接了面包板,但是我的灯全都不亮。不知是有什么原因?我有检查过LED灯正反极有无接反的情况,都没有接反。

点评

那先测试点亮一个led  详情 回复 发表于 2018-10-4 09:46

该用户从未签到

 楼主| 发表于 2018-10-4 09:46 | 显示全部楼层
李宏1995 发表于 2018-10-4 02:35
我想问一下,我按照接线图接了面包板,但是我的灯全都不亮。不知是有什么原因?我有检查过LED灯正反极有无 ...

那先测试点亮一个led

该用户从未签到

发表于 2018-10-4 19:41 | 显示全部楼层
奈何col 发表于 2018-10-4 09:46
那先测试点亮一个led

感谢,现在可以了

该用户从未签到

发表于 2018-12-8 16:52 | 显示全部楼层
为什么还要写引脚3-7,要两个循环

该用户从未签到

发表于 2018-12-12 15:30 | 显示全部楼层
fritzing不错,但还是不会画曲线,复杂点的图用直线连完了以后,瞬间凌乱
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

Arduino IDE 支持Raspberry Pi Pico开发
Arduino IDE 支持Raspberr
Arduino已经发布了他们的Arduino Nano RP2040 Connect开发板,这是最近发布的Raspberr
小白请教怎么驱动ILI9225 LCD
小白请教怎么驱动ILI9225
在某宝买了块2.2寸的TFT裸屏,没有背板的,驱动芯片是ILI9225G的,我用UNO直接连线,
L298N轉速不夠
L298N轉速不夠
小弟用L298N來操作12V馬達馬達,但是馬達的運轉速度卻沒有達到要求(用三用電表量運作
blinker App 设备过一会就会离线。重启app又恢复
blinker App 设备过一会就
重启后又恢复在线,,esp8266那边肯定没问题
【Arduino】168种传感器模块系列实验(27)---BMP280气压传感器
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表