KE2058 Keyes Brick 8x8点阵模块综合指南#

1. 概述#
KE2058 Keyes Brick 8x8点阵模块采用HT16K33驱动芯片,可以高效地控制1个8x8点阵显示屏。使用该模块时,仅需通过I2C通信端口控制点阵,从而大幅节省单片机的IO口资源。为了方便接线,模块附带一根200mm长的4pin线,一端为白色防反插接口(与模块上的端子匹配),另一端为4pin杜邦线母头接口。
该模块兼容各种单片机控制板,如Arduino系列单片机,用户可以在单片机上堆叠一个传感器扩展板,通过自带导线将模块连接到扩展板。同时,模块上自带3个拨码开关,可以用于设置I2C通信地址。
2. 规格参数#
导线长度:200mm
工作电压:DC 5V
接口:间距为2.54mm 4pin防反插接口
定位孔大小:直径为3mm
通讯方式:I2C通讯
I2C通信地址:通过拨码开关设置
点阵屏显示颜色:红色
尺寸:50mm x 31mm x 9mm
重量:13.6g
I2C通信地址设置#
A0(1) |
A1(2) |
A2(3) |
地址 |
|---|---|---|---|
0(OFF) |
0(OFF) |
0(OFF) |
0x70 |
0(OFF) |
0(OFF) |
1(ON) |
0x71 |
0(OFF) |
1(ON) |
0(OFF) |
0x72 |
0(OFF) |
1(ON) |
1(ON) |
0x73 |
1(ON) |
0(OFF) |
0(OFF) |
0x74 |
1(ON) |
0(OFF) |
1(ON) |
0x75 |
1(ON) |
1(ON) |
0(OFF) |
0x76 |
1(ON) |
1(ON) |
1(ON) |
0x77 |
3. 连接图#

连接示例#
将模块的 VCC 引脚连接到 Arduino 的 5V 引脚。
将模块的 GND 引脚连接到 Arduino 的 GND 引脚。
将模块的 SDA 引脚连接到 Arduino 引脚。
将模块的 SCL 引脚连接到 Arduino 引脚。
4. 测试代码#
安装库#
下载库文件:Matrix
打开Arduino IDE,选择“项目”,选择“导入库”,再选择“添加.ZIP库”。

找到下载资料的存放位置,打开文件夹找到库文件,选择要导入的库,点击“打开”。

安装成功出现的界面。

以下是测试8x8点阵模块的示例代码:
#include <Matrix.h>
Matrix myMatrix(A4, A5); // SDA和SCL引脚定义
uint8_t LedArray1[8] = {0x00, 0x18, 0x24, 0x42, 0x81, 0x99, 0x66, 0x00}; // 心形图案
void setup(){
myMatrix.begin(0x70); // 初始化I2C地址
}
void loop(){
myMatrix.clear(); // 清空显示
for(int i = 0; i < 8; i++) {
for(int j = 7; j >= 0; j--) {
if((LedArray1[i] & 0x01) > 0) // 检查LED状态
myMatrix.drawPixel(j, i, 1); // 点亮像素
LedArray1[i] = LedArray1[i] >> 1; // 右移,处理下一个像素
}
}
myMatrix.writeDisplay(); // 刷新显示
delay(500); // 延时
}
代码说明#
Matrix myMatrix(A4, A5):创建Matrix对象,并指定I2C的SDA和SCL引脚。
myMatrix.begin(0x70):初始化点阵显示,设置I2C地址。
myMatrix.drawPixel(j, i, 1):设置特定像素点亮。
myMatrix.writeDisplay():更新显示。
5. 测试结果#
烧录好测试代码后,按照接线图连接好线,通电后,点阵模块将显示一个心形图案。用户可以根据需求修改 LedArray1 的值,来改变显示的图案。

6. 设置方法#
设置I2C通信地址:参考上述地址表格,通过拨动相应的拨码开关设置地址。



自定义显示图像:
可以通过更改
LedArray1中的值来定义不同的图案。每个值代表8列的LED点亮状态,例如
0x18表示第三和第四列点亮。

示例二进制值说明#
0x00 -> 00000000
0x18 -> 00011000
0x24 -> 00100100
0x42 -> 01000010
0x81 -> 10000001
0x99 -> 10011001
0x66 -> 01100110
每个十六进制值的八个二进制位对应着点阵的行,1表示点亮,0表示熄灭。

