Page Title

第五课 彩虹流水灯


2022-12-15 16:05:11

1、学习目标


l认识RGB-LED

l点亮RGB-LED

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


2、认识RGB-LED灯


好搭掌控板载3WS2812灯珠,WS2812是一种集成了电流控制芯片的低功耗的RGB三色灯,R代表红色,G代表绿色,B代表蓝色,可实现256级亮度显示,完成16,777,216256×256×256种颜色的全真色彩显示,采用特殊的单线通讯方式控制RGB灯的颜色。好搭掌控板载RGB-LED灯一共3灯号从左往右依次为012

2.png


3、指令学习

表1.png

表2.png


4、彩虹流水灯


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

7.png


显示效果:

14.jpg


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

13.png


5多彩呼吸灯


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

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

9.png


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

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

14.png


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

15.png


6、拓展与思考


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

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