驴友花雕 发表于 2024-9-23 13:12:22

【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色






驴友花雕 发表于 2024-9-23 14:54:30

【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色

搜索并安装“Freenove_WS2812_Lib_for_ESP32” 库
链接:https://github.com/Freenove/Freenove_WS2812_Lib_for_ESP32





驴友花雕 发表于 2024-9-23 14:57:01

【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}实验之三:使RGB板载灯逐渐亮起不同的颜色

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}实验之三:使RGB板载灯逐渐亮起不同的颜色
*/

#include "Freenove_WS2812_Lib_for_ESP32.h"

#define LEDS_COUNT8   // 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 = { {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, m_color, m_color); // 设置颜色数据
      strip.show();   // 发送颜色数据到LED,并显示
      delay(delayval); // 每个LED的间隔时间
    }
    delay(500);       // 每组颜色的间隔时间
}
}

驴友花雕 发表于 2024-9-23 15:05:03

【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色

实验场景图,红色,绿色




页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(232)---板载RGB灯逐渐变色