【花雕学编程】Arduino动手做(252)---ESP32S3矩阵Matrix开发板之实现单灯在8x8矩阵上遍历显示

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十三:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
项目之二:ESP32S3矩阵Matrix开发板之实现单灯在8x8矩阵上遍历显示

实验开源代码

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百五十三:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
  项目之二:ESP32S3矩阵Matrix开发板之实现单灯在8x8矩阵上遍历显示
*/

#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 50  // 设置为20%亮度(255的20%)

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

void loop() {
  // 单灯水平移动
  for (int i = 0; i < LED_COUNT; i++) {
    strip.clear();         // 清除所有LED
    strip.setPixelColor(i, strip.Color(0, 255, 0)); // 设置当前LED为绿色
    strip.show();          // 更新LED显示
    delay(100);            // 延时,控制移动速度
  }
}

代码说明:

1、初始化LED矩阵:
使用Adafruit_NeoPixel库初始化WS2812 LED矩阵,指定LED引脚和数量。
strip.begin()初始化LED矩阵。
strip.show()用于初始化时关闭所有LED。

2、单灯移动逻辑:
使用for循环遍历64个LED。
strip.clear()清除所有LED。
strip.setPixelColor(i, strip.Color(255, 0, 0))设置当前LED为红色。
strip.show()更新LED显示。

3、延时:
delay(100)控制单灯移动的速度(可根据需要调整)。

4、注意事项:
确保LED_PIN引脚与实际硬件连接一致。
LED_COUNT设置为64,表示8x8矩阵的LED总数。
如果需要改变颜色,可以调整strip.Color的参数,例如strip.Color(0, 255, 0)表示绿色。
确保安装了Adafruit_NeoPixel库,可以通过Arduino IDE的库管理器进行安装。

实验场景图 动态图

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

驴友花雕

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

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

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

打赏作者

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

抵扣说明:

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

余额充值