2022-04-13彩虹流水灯

⚫ 认识 RGB-LED;

⚫ 点亮 RGB-LED;

⚫ 使用板载 RGB-LED 做彩虹流水灯的效果。


2、认识 RGB-LED 灯

Wulink-Python 板载 3 颗 WS2812 灯珠,WS2812 是一种集成了电流控制芯片的低功耗

的 RGB 三色灯,R 代表红色,G 代表绿色,B 代表蓝色,可实现 256 级亮度显示,完成

16,777,216(256×256×256)种颜色的全真色彩显示,采用特殊的单线通讯方式控制 RGB 灯的颜色。Wulink-Python 板载 RGB-LED 灯一共 3 颗,灯号从左往右依次为 0、1、2。


3、指令学习

指令说明:使用这条指令可以设置指定 RGB 灯的颜色,第一个参数可以下拉选择 RGB 灯的序号,第二个参数可以下拉选择灯的颜色。

指令说明:使用这条指令可以设置指定 RGB 灯的颜色,通过修改 R、G、B 值改变灯的颜色,这种方式更容易找出自己想要的颜色。第一个参数可以下拉选择 RGB 灯的序号,R、G、B 三个色值的取值范围为(0,255)。

指令说明:通过下拉选择 RGB 灯的序号,可以关闭单独一个 RGB 灯或全部 RGB 灯。

指令说明:每次执行循环体前,首先判断是否满足循环的终止条件,不满足则自上而下执行循环中的程序,满足则退出循环。

指令说明:函数指令,可以用来设置用户定义的一系列程序块。


4、彩虹流水灯

先来编写 RGB 灯静态显示的程序,分别控制板载的 3 个 RGB 灯显示不同的颜色,程序如下图所示:


显示效果:


然后再来编写 RGB 灯动态显示的程序,我们以流水灯为例:通过延时模块来控制 RGB灯亮的时间,再通过改变 RGB 灯的 RGB 值改变灯颜色,从而达到彩虹流水灯效果。



5、多彩呼吸灯

呼吸灯是指模仿动物一呼一吸使灯光由亮到暗逐渐变化,给人以安静沉稳的感觉。电子产品中经常会使用不同色彩的呼吸灯,起到很好的视觉提醒效果。这个项目中我们将带领大家用 Wulink-Python 制作一个颜色和亮度一起变化的七彩呼吸灯!

以全部小灯显示红色并缓慢亮灭为例,来学习如何制作呼吸灯。输入以下程序,并将程序上传。


运行结果:红灯会逐渐亮起然后暗下,并且持续进行下去。

接着再设计一个多彩呼吸灯,让呼吸灯在一呼一吸之间显示更为丰富的色彩。参考程序如下。


为了避免主程序过长,不容易理解,我们可以使用函数来划分程序中不同指令块的作用,简化主程序。



6、拓展与思考

① 利用 Wulink-Python 做一个厨房烹饪提醒器。在屏幕中央显示烹饪时间,初始时间可为 10 秒,通过按钮 A、B 增、减时间,当 A 和 B 同时按下表示开始计时。达到烹饪时间前,亮绿色呼吸灯;达到烹饪时间后,亮红色呼吸灯。

② 尝试程序中只使用一次“屏幕显示文字”指令,在屏幕上显示 32 个“福”字,一共四行每行八个。提示:循环嵌套,两个变量控制文字的 x、y 坐标。

你可能感兴趣的:(2022-04-13彩虹流水灯)