【花雕学编程】Arduino动手做(252)---ESP32-S3-RGB-LED矩阵开发板之全屏循环显示七种颜色

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十二:ESP32-S3-RGB-LED矩阵 WiFi蓝牙陀螺仪姿态传感器QMI8658C开发板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
【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[colorIndex]);
    }
    strip.show();          // 更新LED显示
    delay(500);            // 延时,控制颜色变化速度
  }
}

代码说明

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

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

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

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

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

实验场景图 动态图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值