⚫ 认识 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 坐标。