M5GO 控制灯条实现炫彩效果

给作品加入灯光效果总是能加分的,本文带你实现几种简单的灯光效果,更多炫彩效果就由你想像发挥了。

RGB LED 是一款可编程灯条,采用灯珠SK6812.使用单总线编程,可进行灯条拓展.需要注意的是,随着灯条连接数量的逐渐增加,伴随的功耗也会增加,因此在使用LED个数较多的RGB LED灯条时,需要额外为其提供电源.

M5GO 控制灯条实现炫彩效果


准备工作

1.将灯条连接到M5GO的PortB端口,将M5GO连接到电脑,打开UIFlow开发环境,确保M5GO为连接状态。

2.在UIFlow中添加RGB LED单元,并设置灯珠数量(本例为15)

M5GO 控制灯条实现炫彩效果


一、实现闪烁效果

本例目标是实现红、绿、蓝三色交替显示2秒,

使用“设置neopixel0全部RGB灯颜色“块、延时块可实现本例。

M5GO 控制灯条实现炫彩效果

实现代码块如下:

M5GO 控制灯条实现炫彩效果


二、实现跑马灯效果

本例目标是在A按键按下时,依次显示每个灯,在A按键放开后,熄灭所有灯。

使用“设置neopixel0全部RGB灯颜色“块、“设置neopixel0的第N个RGB灯颜色“块、延时块可实现本例,代码块如下:

M5GO 控制灯条实现炫彩效果

要注意的是,本例中在设置某个灯亮之前需要把所有灯都熄灭(这可以不用考虑上次点亮的灯是哪一个),

另一个问题是,当放开A按键时,会发现灯条并没有马上熄灭,而是在跑马灯执行完成后才熄灭,这里因为在跑马灯循环中没有检查A按键的状态,必须等循环体内代码执行完成后,才能处理其他代码。修正后的代码块如下:

M5GO 控制灯条实现炫彩效果


- 本文由用户 老张 发布,文中观点仅代表作者本人,不代表本站立场。
- 如需转载,请联系作者;如有侵权,请联系本站处理。

2022-06   阅读(87)   评论(0)
 标签: 创客 ESP32 LED M5

涨知识
递归

递归简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

评论:
相关文章
物联网项目开发实战-第3章-自动浇花项目迭代3

本节我们在迭代二的基础上使用四位数码管和OLED显示屏显示相关交互信息。


物联网项目开发实战-第3章-自动浇花项目迭代2

本节我们在迭代一的基础上增加采集土壤湿度数据,并根据湿度数据来决定是否自动进行浇水动作。


物联网项目开发实战-第3章-自动浇花项目迭代1

本节我们实现一个基本能工作的手动浇水装置,即通过按下按键来闭合继发器让小水泵进行浇水。


物联网项目开发实战-第2章-开发环境

本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,


小鹏浇花套件单机版程序V1.0.0

本程序是小鹏物联网智能浇花套件的单机版程序(不连接物联网),供同学们参考。


ESP32 的中断机制和处理

本文介绍ESP32中的中断机制,以及如何通过GPIO中断实现按钮控制。重点讲解了如何设置中断服务例程、处理中断抖动问题,并提供了消除中断抖动的示例代码。


在ESP32上实现WEB交互界面

本文主要介绍在未联网(AP热点)情况下实现WEB交互界面的CSS和javascript库。


Arduino ESP32获取芯片、RAM信息

本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。


ESP32 FreeRTOS 双核使用

ESP32系列(包括ESP32-S3)搭载Xtensa双核处理器,默认情况下Arduino框架仅使用单核运行用户代码,通过多核编程,可以充分利用硬件资源来提升系统响应和性能。


ESP32 GPIO 矩阵和引脚多路复用

ESP32 芯片有34个物理GPIO管脚。每个GPIO管脚都可用作一个通用IO,或连接一个内部的外设信号。IO_MUX ¹、RTC IO MUX 和GPIO交换矩阵用于将信号从外设传输至GPIO管脚。