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

2020-04-094557
AI 快速预览详细 收起
本教程介绍了如何使用树莓派和扩展板控制ws281x灯带,实现多种灯光效果。首先介绍了所需硬件,包括灯带、树莓派+扩展板、按钮、光敏传感器和模数转换器。然后详细讲解了灯带的连接方法和控制命令,并提供了点亮灯带、一闪一闪效果、流水灯效果等多种灯光效果的实现方法。通过动手实践,孩子们可以掌握编程和硬件控制的基础知识,激发创造力和编程兴趣。

通过前面的学习我们可以让一个或者几个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
炫二:流动彩虹
程序后补。
效果我只能说是很美!


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
古德微小微
古德微小微
武老师 ,加油!
12345上山打老虎
12345上山打老虎
作者
回复古德微小微
感谢鼓励
DFrJ5KYVQaH
DFrJ5KYVQaH
呵呵,不错
12345上山打老虎
12345上山打老虎
作者
回复DFrJ5KYVQaH
还得向您学习
- 没有更多了 -