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