教程:VENTUNO Q/LED 矩阵

来自WindwizPi wiki
Windwiz​(留言 | 贡献)2026年9月28日 (一) 05:58的版本 (导入 VENTUNO Q 中文教程)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。

概述

本指南介绍如何使用 Arduino® VENTUNO™ Q 上由 STM32H5F5 微控制器控制的 8×13 LED 矩阵。示例包括绘制自定义图像以及使用内置灰度支持。

硬件与软件要求

硬件要求

软件要求


以下是使用 LED 矩阵 的基本示例列表。要测试它们,请按以下步骤操作:

  • 将 VENTUNO Q 连接到 PC(如果你不在单板电脑模式下)。
    <img src="ventuno-modes.png" alt="SBC 模式与 PC 主机模式设置" />
  • 打开 Arduino App Lab,导航到 My Apps,点击 Create new app+。
    <img src="ventuno-create-app-small.png" alt="创建新 App" />
  • 下方每个示例都需要创建一个新的 App 来测试。

图像绘制

本示例用于在 LED 矩阵上绘制自定义帧,具体为 Arduino 标志。

你可以将以下示例复制并粘贴到 Arduino App Lab 中新建 App 的 “sketch” 部分。

#include <Arduino_LED_Matrix.h>

uint8_t logo[104] = {
    0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,1,1,1,0,0,0,1,1,1,0,0,
    0,1,0,0,0,1,0,1,0,0,0,1,0,
    1,0,0,0,0,0,1,0,0,1,0,0,1,
    1,0,1,1,1,0,1,0,1,1,1,0,1,
    1,0,0,0,0,0,1,0,0,1,0,0,1,
    0,1,0,0,0,1,0,1,0,0,0,1,0,
    0,0,1,1,1,0,0,0,1,1,1,0,0
};

Arduino_LED_Matrix matrix;

void setup() {
  matrix.begin();
  // display the image
  matrix.setGrayscaleBits(1);
  matrix.draw(logo);

}

void loop() {

}

在 Arduino App Lab 中应如下所示:

<img src="ventuno-code-pasted-matrix.png" alt="准备上传的示例" />

你可以按照矩阵格式(8x13)创建由 1 和 0 组成的数组来制作自己的帧,如上例所示:

<img src="ventuno-matrix-example-new.png" alt="矩阵帧示例" />

在 Arduino App Lab 中点击 Run 按钮执行 App,你应能看到 LED 矩阵显示你的帧。

可调光 LED

LED 矩阵支持 8 级灰度(3 位),因此你可以单独管理每个 LED 的亮度。

你可以使用函数 setGrayscaleBits(bits) 设置亮度位数,如下所示:

matrix.setGrayscaleBits(3); // 3 bits result on 8 brightness levels (0 to 7)

通常灰度转换工具使用 256 级(8 位),因此你也可以使用该范围,系统会自动映射。

matrix.setGrayscaleBits(8); // 8 bits result on 256 brightness levels (0 to 255)

本示例用于展示 LED 矩阵支持的灰度。

你可以将以下示例复制并粘贴到 Arduino App Lab 中新建 App 的 “sketch” 部分。

#include <Arduino_LED_Matrix.h>

uint8_t shades[104] = {
    0,0,0,0,0,0,0,0,0,0,0,0,0,
    1,1,1,1,1,1,1,1,1,1,1,1,1,
    2,2,2,2,2,2,2,2,2,2,2,2,2,
    3,3,3,3,3,3,3,3,3,3,3,3,3,
    4,4,4,4,4,4,4,4,4,4,4,4,4,
    5,5,5,5,5,5,5,5,5,5,5,5,5,
    6,6,6,6,6,6,6,6,6,6,6,6,6,
    7,7,7,7,7,7,7,7,7,7,7,7,7
};

Arduino_LED_Matrix matrix;

void setup() {
  matrix.begin();
  // display the image
  matrix.setGrayscaleBits(3);
  matrix.draw(shades);

}

void loop() {

}

在 Arduino App Lab 中点击 Run 按钮执行 App,你应能看到 LED 矩阵显示你的帧。


原文:https://docs.arduino.cc/tutorials/ventuno-q/led-matrix/ 本页为 Arduino 官方教程的中文翻译,供内部查阅。命令与代码保持原文。