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

[项目] 【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

[复制链接]
【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图2

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图1

驴友花雕  中级技神
 楼主|

发表于 4 小时前

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图2

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图1

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图3
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 小时前

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S室内全彩8扫电子屏(HX-P6-16X32-A)
  项目二:P6全彩16X32单元板之实现红、绿、蓝三种颜色在屏幕上依次点亮

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S室内全彩8扫电子屏(HX-P6-16X32-A)
  4.   项目二:P6全彩16X32单元板之实现红、绿、蓝三种颜色在屏幕上依次点亮
  5. */
  6. #include <ESP32-HUB75-MatrixPanel-I2S-DMA.h>
  7. #include <Adafruit_GFX.h>
  8. // 创建配置对象(32x16,1块面板)
  9. HUB75_I2S_CFG mxconfig(32, 16, 1);
  10. // 设置引脚连接
  11. void setupPins() {
  12.   mxconfig.gpio.r1 = 25;  // 红色通道引脚
  13.   mxconfig.gpio.g1 = 26;  // 绿色通道引脚
  14.   mxconfig.gpio.b1 = 27;  // 蓝色通道引脚
  15.   mxconfig.gpio.a  = 23;  // 地址 A 引脚
  16.   mxconfig.gpio.b  = 19;  // 地址 B 引脚
  17.   mxconfig.gpio.c  = 5;   // 地址 C 引脚
  18.   mxconfig.gpio.d  = 17;  // 地址 D 引脚
  19.   mxconfig.gpio.lat = 4;  // 锁存引脚
  20.   mxconfig.gpio.oe  = 15; // 输出使能引脚
  21.   // 如使用不同的时钟引脚,请取消注释并设置
  22.   // mxconfig.gpio.clk = ...;
  23. }
  24. // 创建矩阵对象
  25. MatrixPanel_I2S_DMA matrix(mxconfig);
  26. void setup() {
  27.   setupPins();               // 设置引脚
  28.   matrix.begin();            // 初始化矩阵
  29.   matrix.setBrightness8(30); // 设置亮度(0~255)
  30.   matrix.fillScreen(matrix.color565(0, 0, 0)); // 清屏,填充黑色
  31. }
  32. void loop() {
  33.   // 显示红色
  34.   matrix.fillScreen(matrix.color565(255, 0, 0));
  35.   delay(1000); // 延迟1秒
  36.   // 显示绿色
  37.   matrix.fillScreen(matrix.color565(0, 255, 0));
  38.   delay(1000); // 延迟1秒
  39.   // 显示蓝色
  40.   matrix.fillScreen(matrix.color565(0, 0, 255));
  41.   delay(1000); // 延迟1秒
  42. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

简单解读

你的代码使用 ESP32-HUB75-MatrixPanel-I2S-DMA 库控制 P6 16x32 LED 面板,核心功能如下:

初始化 LED 矩阵

设定 GPIO 引脚(如 r1, g1, b1 控制颜色)。

调用 matrix.begin() 启动 LED 屏幕。

设置亮度

matrix.setBrightness8(30); 设定屏幕亮度(范围 0-255)。

循环显示颜色

matrix.fillScreen(matrix.color565(R, G, B)); 设置屏幕颜色。

依次显示 红 → 绿 → 蓝,每种颜色保持 1 秒。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

实验场景图  动态图

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图2

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图1

【花雕学编程】Arduino动手做(220)--P6板依次点亮红蓝绿图2
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail