2508| 4
|
【临沂】第7课 让灯带亮起来炫起来 |
通过前面的学习我们可以让一个或者几个LED灯亮灭随意而动,设想一下如果我们把许多LED灯连接到一起控制,有的亮有的灭是不是很绚丽,这其实就是灯带了,闪闪亮亮的灯带广泛应用于广告户外美化方面。本节课我们就来学习怎样用树莓派控制灯带,让它想怎么亮就怎么亮。 本节课所用硬件: 灯带,树莓派+扩展板,按钮,光敏传感器,模数转换器 认识灯带 我们以ws281x灯带为例,这只是个编号无需费力去记,知道它便宜好用就可以了。它有60个LED灯在每段灯带上都有一个小箭头,表示信号传播方向,它有三个接口: VCC(5V),GND,D0分别对应扩展板的VCC,GND,18号接口,树莓派自身的电量有限,要想控制更长的灯带需要额外供电,当然你也可以在实验时把LED灯的亮度调暗一些就可以控制更多的LED灯而无需额外供电了。 控制灯带有如下几条命令: 明白了各条指令的用途,我们来点亮灯带: 只看程序你能想象出灯带会有什么效果吗?动手试一试看看是不是跟你想的一样,修改数值再看下有什么变化? 思考:点亮了灯带后如何让灯带熄灭呢? 参考: 在这里只要我们把等待时间修改的短一些就能实现灯带一闪一闪的效果了。加上光敏传感器来实现天黑灯带就闪亮的效果吧! 程序: 动手试一试:把光敏传感器换成按钮来控制灯带的亮灭。 上面的学习是让灯带全部点亮,如果我想实现流水灯的效果该怎样修改程序呢? 参考: 只需要把初始化积木放到循环里就可以实现了。 拓展:往返流水灯 思考:为什么两次i的范围数值不一样? 巩固提升:怎样实现颜色变化的流水灯? 参考: 学到这里相信各位同学已经对点亮灯带有了一个大体的了解了,接下来我们让灯带炫起来。 炫一:流动的三原色灯 效果图: 炫二:流动彩虹 程序后补。 效果我只能说是很美! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed