HT16K33_8X8点阵模块


项目介绍

点阵,多个LED组成的阵列,他们的集合称为“阵”,其中单个单元称为“点”。8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。

第二课我们学习了一个IO口控制一个led,这节课我们来学习用更少的IO口控制更多的led。

模块参数

工作电压DC 5V
电流200 mA
最大功率1 W
工作温度-10°C ~ +50°C
通讯方式I2C通讯
I2C通信地址0X70
点阵屏显示颜色蓝色
尺寸32 x 23.8 x 7.4 mm
定位孔大小直径为 4.8 mm
接口间距为2.54 mm 4pin防反接口

模块原理图

HT16K33_8X8点阵模块原理图

实验组件

ESP32 Plus主板
ESP32 Plus主板 x1
Keyes HT16K33_8X8点阵模块
Keyes HT16K33_8X8点阵模块 x1
XH2.54-4P 转杜邦线母单线
XH2.54-4P 转杜邦线母单线 x1
USB线
USB线 x1

模块接线图

HT16K33_8X8点阵模块接线图

代码

import utime as time
from machine import I2C, Pin, RTC
from ht16k33matrix import HT16K33Matrix

### 常量
DELAY = 0.01
PAUSE = 3

### 初始
if __name__ == '__main__':
i2c = I2C(scl=Pin(22), sda=Pin(21))
display = HT16K33Matrix(i2c)
display.set_brightness(2)

# 在LED上绘制自定义图标
icon = b"\x00\x66\x00\x00\x18\x42\x3c\x00"
display.set_icon(icon).draw()
display.set_angle(0).draw()
time.sleep(PAUSE)

实验结果

按照接线图正确接好模块,用USB线连接到计算机上电,单击 运行按钮 来执行程序代码。代码开始执行,HT16K33_8X8点阵模块显示“笑脸”图案。

HT16K33_8X8点阵模块实验现象
HT16K33_8X8点阵模块RESET

代码说明

代码说明
display.set_icon(icon).draw()在点阵上显示自定义图案。
display.set_angle(0).draw()设置点阵显示角度为0°。
display.set_brightness(2)设置点阵亮度。