迷你灯光秀

本课控制M5GO上的RGB bar发出各种颜色的光芒,并通过延时功能与次数循环制作一场迷你灯光秀。学完本课你将掌握大自然“三原色”原理,加深循环与延时功能的概念。

一、点亮与熄灭RGB灯

点击程序块菜单中的Hardwares 选择RGB选项,拖动“Set RGB bar”连接到“Setup”上

单击块上的颜色选项可以选择不同的灯光颜色,点击运行程序。

除了直接选择颜色以外,也可以输入“RGB值”的控制块进行颜色设定,“R”,“G”,“B”分别表示的是红(RED),绿(GREEN),蓝(BLUE)三种颜色,在大自然中,几乎所有颜色都可以由这三种颜色通过不同的比例混合而成,这也就是我们所说的“光的三原色”。

RGB灯就是通过三原色原理,将三色灯光混合形成各种颜色,三种色的色值范围为“0~255”

如果我们将颜色设置为黑色(RGB值为0,0,0),RGB灯就不会点亮,相当于熄灭了。


除了同时设置M5GO左右两侧颜色的“Set RGB bar“以外,还可以实现更加精确的控制,像是控制左或右一侧的颜色”Set left side“,或是控制单个RGB灯的颜色的”Set the N RGB“,M5GO的RGB 共有10个独立的RGB灯,左右两侧各五个,由机身右侧灯条开始以顺时针方向命名序号”1-10“,还可以”Set RGB N brightness“设置灯的亮度,理论的设定值范围为”0-255“。

二、警车灯光

左右灯光切换的同时,让扬声器发出警车警报声。

1.迷你灯光秀

使用RGB不同的控制方式,结合已经学习过的延时与循环程序制作一个炫酷的灯光秀,其中包含不同的特效且自动切换,循环运行。

第一种效果将RGB bar“左右两侧同时”点亮,经过0.2秒的延时后熄灭,再次进行延时0.2秒,使用了次数循环,这段程序会执行两次。

第二种效果将RGB bar的“一侧”点亮,另一侧同时熄灭,经过0.2秒的延时后,交换状态,使得每次只有一侧点亮,使用了次数循环,这段程序会执行两次。

将整个程序放入一个无限循环L中,使它不断的循环运行。

2.功能拓展

编程实现当按下不同按键时,执行不同灯光效果,经过一段时间后熄灭。

 

标签: LED

上一节
超级音乐家
下一节
感应报警器

评论:
相关文章
小鹏物联网 MicroPython 智能浇花方案

相信很多人都有把绿植给养死的经历,可能是浇水过多、忘记浇水、较长时间不在家不能浇水等,本文介绍一种可以灵活定制的智能浇花方案。


MicroPython 开发ESP32应用之线程介绍及实例分析

MicroPython 在 ESP32 上支持线程(Thread)功能,通过_thread模块实现。线程允许程序并发执行多个任务,适合处理需要同时运行的场景,例如传感器数据采集和网络通信。


盛思发布掌控板3.0

掌控板3.0升级了主控,还主打AI。带有双麦克风阵列,增加了音频解码芯片,板载了一个1W喇叭,还把之前的单色屏幕换成了1.47寸的彩色屏幕,有更多的可玩性。


ESP32 MicroPython采集模拟传感器数值

使用了 MicroPython 库,通过 定时器(Timer) 和 ADC(模数转换器) 功能来实时读取传感器数据。使用定时器可以实现高精度、非阻塞、低资源消耗的周期性任务,保证实时性和可靠性,特别适用于嵌入式系统中的多任务处理和低功耗场景。


ESP32 使用DAC模拟输出完成两路呼吸灯

ESP32的DAC函数可以实现真正的模拟输出。