Skip to main content

Grove - 红色 LED 矩阵带驱动

pir

LED 矩阵成本低,通常用于显示简单的数字和图像。Grove - 红色 LED 矩阵带驱动是 20mm 8*8 方形 LED 矩阵 - 红色与 Grove - LED 矩阵驱动的组合。HT16K33 是一个内存映射和多功能 LED 控制器驱动,允许您使用我们准备好的易用库来控制 LED 矩阵,或者您可以创建自己的库来满足您的需求。

版本

产品版本变更发布日期
Grove - 红色 LED 矩阵带驱动初始版本2018年9月

特性

  • 集成 RC 振荡器
  • 读/写地址自动递增
  • 最大支持 8 x 8 图案
  • I^2^C 总线接口

规格

项目
供电电压3.3V / 5V
LED 矩阵点数8 * 8
工作温度-40~85℃
存储温度-50~125℃
接口I2C
I2C 地址0x70(默认) 0x71~0x77(可配置)
尺寸长: 40mm 宽: 40mm 高: 21mm
重量17.4g
包装尺寸长: 140mm 宽: 90mm 高: 20mm
毛重24g
note

此 Grove 模块有 8 个可能的 I2C 地址,从 0x70 到 0x77。默认的 I^2^C 地址是 0x77。您可以通过以下表格中的焊接指示更改 I2C 地址。

I^2^C 地址连接方式
0x70断开: A0 A1 A2
0x71断开: A1 A2, 连接: A0
0x72断开: A0 A2, 连接: A1
0x73断开: A2, 连接: A1 A0
0x74断开: A0 A1, 连接: A2
0x75断开: A1, 连接: A0 A2
0x76断开: A0, 连接: A1 A2
0x77连接: A0 A1 A2

例如,如果我想将地址更改为 0x73,我需要连接焊盘 A1 和 A0,并断开焊盘 A2。然后我将获得地址 0b01110011,即 0x73。

pir

典型应用

  • 工业控制指示器
  • 数字时钟、温度计、计数器、万用表
  • 组合套件
  • 视频录像机套件
  • 仪器读数显示
  • 其他消费类应用
  • LED显示屏

硬件概述

引脚图

pir

支持的平台

ArduinoRaspberry Pi

pir

pir

入门指南

使用 Arduino

所需材料

Seeeduino V4.2Base ShieldGrove - 红色 LED 矩阵及驱动器

pir

pir

pir

立即购买立即购买立即购买
note

1. 请轻轻插入 USB 数据线,否则可能会损坏接口。请使用内部有 4 根线的 USB 数据线,只有 2 根线的 USB 数据线无法传输数据。如果您不确定手头的数据线是否符合要求,可以点击 这里 购买。

2. 每个 Grove 模块在购买时都会附带一根 Grove 数据线。如果您丢失了数据线,可以点击 这里 购买。

  • 步骤 1. 将 Grove - 红色 LED 矩阵及驱动器连接到 Grove-Base Shield 的 I^2^C 端口。

  • 步骤 2. 将 Grove-Base Shield 插入 Seeeduino。

  • 步骤 3. 使用 USB 数据线将 Seeeduino 连接到电脑。

pir

软件

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

  • 步骤 1. 从 Github 下载 Grove_LED_Matrix_Driver_HT16K33 库。

  • 步骤 2. 参考 如何安装库 为 Arduino 安装库。

  • 步骤 3. 重启 Arduino IDE。打开示例代码,可以通过以下三种方式打开:

    1. 在 Arduino IDE 中直接打开,路径为:File --> Examples -->Grove - LED Matrix Driver(HT16K33 with 8*8 LED Matrix) --> display_bars

    pir

    1. 在您的电脑中打开,点击 basic_demo.ino 文件,该文件位于 XXXX\Arduino\libraries\Grove_LED_Matrix_Driver_HT16K33⁩\examples\display_bars⁩\display_bars⁩.ino 文件夹中,其中 XXXX 是您安装 Arduino IDE 的位置。

    pir

    1. 或者,您可以直接点击图标:

    pir

在代码块的右上角点击以将以下代码复制到 Arduino IDE 中的新草图中。

#include <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"

Matrix_8x8 matrix;

void setup()
{
Wire.begin();
matrix.init();
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
}

void loop()
{
for (int i=0;i<33;i++)
{
// writeBar 的输入范围是 [0-32]
matrix.writeBar(i);
matrix.display();
delay(150);
}
}
note

库文件可能会更新。此代码可能不适用于更新后的库文件,因此我们建议您使用前两种方法。

success

如果一切顺利,您将能够在 LED 矩阵上看到各种条形显示。

如果您想运行其他示例,可以执行类似的步骤,并看到不同的显示效果。


DIY

您是否愿意让 LED 矩阵显示表情符号?现在轮到您自己设计了。准备好上述列出的硬件和软件要求。

  • 步骤 1. 使用在线 LED 矩阵编辑器 编辑并为 8*8 LED 矩阵创建动画。

  • 步骤 2. 在右上角选择 LED 的颜色。在我的案例中,我选择了“红色”,因为我使用的是红色 LED 矩阵。

  • 步骤 3. 通过点击空白点创建自己的设计。

  • 步骤 4. 根据您的设计复制生成的十六进制文件。有两种方法可以做到:

    • 在左下角的十六进制框中复制十六进制值。
    • 在 Arduino/C 代码部分复制相应的代码。

pir

  • 步骤 5. 在与其他 LED 矩阵示例相同的文件夹下创建新的 '.ino' 文件,并复制以下代码。
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>

// 在这里放置您自己的设计十六进制组。
const uint64_t Emoji[] =
{
0x3c4299a581a5423c,
0x3c4281bd81a5423c,
0x3c42a59981a5423c,
};

Matrix_8x8 matrix;

void setup() {
Wire.begin();
matrix.init();
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
/*************************************************************
* 描述
* 设置矩阵的闪烁速率
* 参数
* blink_type: BLINK_OFF, BLINK_2HZ, BLINK_1HZ
* 返回值
* 无。
*************************************************************/
}

void loop() {
for (int i = 0;i < 3;i++)
{
matrix.writeOnePicture(Emoji[i]);
/*************************************************************
* 描述
* 在显示缓冲区中写入一幅图片。
* 调用 display() 显示缓冲区内容。
* 参数
* pic: 一个 uint64_t 类型的 8x8 矩阵图片,您可以在以下网站制作:
* https://xantorohara.github.io/led-matrix-editor/#
* 返回值
* 无。
*************************************************************/
matrix.display();
/*************************************************************
* 描述
* 清除显示缓冲区。
* 调用 display() 后,8x8 矩阵将显示为空。
* 参数
* 无。
* 返回值
* 无。
*************************************************************/
delay(500);
}
}
  • 步骤 6. 将您的项目上传到您的 Seeeduino。
success

如果一切顺利,您的 LED 矩阵将显示如下。

pir

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时拥有顺畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...