驴友花雕 发表于 2025-4-29 11:16:08

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色




驴友花雕 发表于 2025-4-29 11:18:24

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色






驴友花雕 发表于 2025-4-29 11:27:20

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十二:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
项目之三:ESP32-S3-RGB-LED矩阵开发板之全屏循环显示七种颜色

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十二:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
项目之三:ESP32-S3-RGB-LED矩阵开发板之全屏循环显示七种颜色
*/

#include <Adafruit_NeoPixel.h>

// 定义WS2812 LED矩阵的引脚和LED数量
#define LED_PIN 14
#define LED_COUNT 64// 8x8矩阵,共64个LED

// 初始化Adafruit_NeoPixel对象,使用NEO_GRB表示颜色顺序为GRB
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800);

// 定义亮度值(范围:0-255)
#define BRIGHTNESS 12// 设置亮度

// 定义七种颜色
uint32_t colors[] = {
strip.Color(255, 0, 0),    // 红色
strip.Color(255, 127, 0),// 橙色
strip.Color(255, 255, 0),// 黄色
strip.Color(0, 255, 0),    // 绿色
strip.Color(0, 0, 255),    // 蓝色
strip.Color(75, 0, 130),   // 靛蓝色
strip.Color(148, 0, 211)   // 紫色
};

void setup() {
strip.begin();         // 初始化LED矩阵
strip.setBrightness(BRIGHTNESS); // 设置初始亮度
strip.show();            // 初始化时关闭所有LED
}

void loop() {
// 循环显示七种颜色
for (int colorIndex = 0; colorIndex < 7; colorIndex++) {
    // 设置所有LED为当前颜色
    for (int i = 0; i < LED_COUNT; i++) {
      strip.setPixelColor(i, colors);
    }
    strip.show();          // 更新LED显示
    delay(500);            // 延时,控制颜色变化速度
}
}

驴友花雕 发表于 2025-4-29 11:29:53

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色

代码说明

1、初始化:
strip.begin()初始化LED矩阵。
strip.setBrightness(BRIGHTNESS)设置亮度为最大值255。

2、颜色定义:
colors数组定义了七种颜色,分别对应红色、橙色、黄色、绿色、蓝色、靛蓝色和紫色。

3、颜色循环:
在loop函数中,使用一个循环来遍历colors数组中的每种颜色。
strip.setPixelColor(i, colors)将每个LED设置为当前颜色。

4、更新显示:
strip.show()用于更新LED显示。
delay(500)控制颜色变化的速度,500毫秒为一个颜色停留时间。

5、注意事项
确保硬件连接正确,LED矩阵的数据输入引脚连接到指定的LED_PIN。
调整delay的时间可以改变颜色变化的速度。
确保BRIGHTNESS设置适合你的应用场景。
通过这个代码,你可以实现WS2812 LED矩阵全亮并循环显示七种固定颜色。


驴友花雕 发表于 2025-4-29 11:34:15

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色

实验场景图动态图




驴友花雕 发表于 2025-4-29 11:35:35

【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色


页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(252)---Matrix 全屏七种颜色