【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色
2024-09-231758
AI 快速预览详细
本文介绍了如何使用Arduino实现板载RGB灯逐渐变色的效果。通过详细的代码示例和逐步调试的方法,帮助初学者和有一定基础的Arduino爱好者轻松掌握这一技能。适合STEM教育和少儿编程入门,让孩子在实践中提升编程技能。
![]() ![]() ![]() |
![]() ![]() ![]() |
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之三:使RGB板载灯逐渐亮起不同的颜色
实验开源代码
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之三:使RGB板载灯逐渐亮起不同的颜色
*/
#include "Freenove_WS2812_Lib_for_ESP32.h"
#define LEDS_COUNT 8 // LED的数量
#define LEDS_PIN 48 // 定义连接到Freenove 8 LED灯带的引脚
#define CHANNEL 0 // RMT模块通道
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);
int m_color[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}, {0, 0, 0} };
int delayval = 100;
void setup() {
strip.begin();
strip.setBrightness(10);
}
void loop() {
for (int j = 0; j < 5; j++) {
for (int i = 0; i < LEDS_COUNT; i++) {
strip.setLedColorData(i, m_color[j][0], m_color[j][1], m_color[j][2]); // 设置颜色数据
strip.show(); // 发送颜色数据到LED,并显示
delay(delayval); // 每个LED的间隔时间
}
delay(500); // 每组颜色的间隔时间
}
}[/code]
链接:https://github.com/Freenove/Freenove_WS2812_Lib_for_ESP32