1905浏览
查看: 1905|回复: 4

【临沂】第7课 让灯带亮起来炫起来

[复制链接]

通过前面的学习我们可以让一个或者几个LED灯亮灭随意而动,设想一下如果我们把许多LED灯连接到一起控制,有的亮有的灭是不是很绚丽,这其实就是灯带了,闪闪亮亮的灯带广泛应用于广告户外美化方面。本节课我们就来学习怎样用树莓派控制灯带,让它想怎么亮就怎么亮。
本节课所用硬件
灯带,树莓派+扩展板,按钮,光敏传感器,模数转换器
认识灯带
我们以ws281x灯带为例,这只是个编号无需费力去记,知道它便宜好用就可以了。它有60个LED灯在每段灯带上都有一个小箭头,表示信号传播方向,它有三个接口: VCC(5V),GND,D0分别对应扩展板的VCC,GND,18号接口,树莓派自身的电量有限,要想控制更长的灯带需要额外供电,当然你也可以在实验时把LED灯的亮度调暗一些就可以控制更多的LED灯而无需额外供电了。
【临沂】第7课 让灯带亮起来炫起来图1
                              
控制灯带有如下几条命令:
【临沂】第7课 让灯带亮起来炫起来图2
【临沂】第7课 让灯带亮起来炫起来图3
【临沂】第7课 让灯带亮起来炫起来图4

明白了各条指令的用途,我们来点亮灯带:
【临沂】第7课 让灯带亮起来炫起来图5
只看程序你能想象出灯带会有什么效果吗?动手试一试看看是不是跟你想的一样,修改数值再看下有什么变化?
思考:点亮了灯带后如何让灯带熄灭呢?
参考:
【临沂】第7课 让灯带亮起来炫起来图6
在这里只要我们把等待时间修改的短一些就能实现灯带一闪一闪的效果了。加上光敏传感器来实现天黑灯带就闪亮的效果吧!
程序:
【临沂】第7课 让灯带亮起来炫起来图7
动手试一试:把光敏传感器换成按钮来控制灯带的亮灭。
上面的学习是让灯带全部点亮,如果我想实现流水灯的效果该怎样修改程序呢?
参考:
【临沂】第7课 让灯带亮起来炫起来图8
只需要把初始化积木放到循环里就可以实现了。
拓展:往返流水灯
【临沂】第7课 让灯带亮起来炫起来图9
思考:为什么两次i的范围数值不一样?
巩固提升:怎样实现颜色变化的流水灯?
参考:
【临沂】第7课 让灯带亮起来炫起来图10
学到这里相信各位同学已经对点亮灯带有了一个大体的了解了,接下来我们让灯带炫起来。
炫一:流动的三原色灯
【临沂】第7课 让灯带亮起来炫起来图11
效果图:
【临沂】第7课 让灯带亮起来炫起来图12
炫二:流动彩虹
程序后补。
效果我只能说是很美!


DFrJ5KYVQaH  中级技匠

发表于 2020-4-10 08:48:38

呵呵,不错
回复

使用道具 举报

古德微小微  见习技师

发表于 2020-4-11 11:24:27

武老师 ,加油!
回复

使用道具 举报

12345上山打老虎  高级技师
 楼主|

发表于 2020-4-12 09:38:40


感谢鼓励
回复

使用道具 举报

12345上山打老虎  高级技师
 楼主|

发表于 2020-4-12 10:19:02


还得向您学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail