330浏览
查看: 330|回复: 5

[项目] 【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

[复制链接]
【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图2

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图1

驴友花雕  中级技神
 楼主|

发表于 2025-4-29 10:12:27

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图2

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-4-29 10:20:35

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

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

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百五十三:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
  4.   项目之二:ESP32S3矩阵Matrix开发板之实现单灯在8x8矩阵上遍历显示
  5. */
  6. #include <Adafruit_NeoPixel.h>
  7. // 定义WS2812 LED矩阵的引脚和LED数量
  8. #define LED_PIN 14
  9. #define LED_COUNT 64  // 8x8矩阵,共64个LED
  10. // 初始化Adafruit_NeoPixel对象,使用NEO_GRB表示颜色顺序为GRB
  11. Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800);
  12. // 定义亮度值(范围:0-255)
  13. #define BRIGHTNESS 50  // 设置为20%亮度(255的20%)
  14. void setup() {
  15.   strip.begin();           // 初始化LED矩阵
  16.   strip.setBrightness(BRIGHTNESS); // 设置初始亮度
  17.   strip.show();            // 初始化时关闭所有LED
  18. }
  19. void loop() {
  20.   // 单灯水平移动
  21.   for (int i = 0; i < LED_COUNT; i++) {
  22.     strip.clear();         // 清除所有LED
  23.     strip.setPixelColor(i, strip.Color(0, 255, 0)); // 设置当前LED为绿色
  24.     strip.show();          // 更新LED显示
  25.     delay(100);            // 延时,控制移动速度
  26.   }
  27. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-4-29 10:25:51

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

代码说明:

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的库管理器进行安装。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-4-29 10:30:37

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

实验场景图  动态图

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图1

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-4-29 10:32:16

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示

【花雕学编程】Arduino动手做(252)---Matrix 单灯遍历显示图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail