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防反接口 |
模块原理图
实验组件
ESP32 Plus主板 x1
Keyes HT16K33_8X8点阵模块 x1
XH2.54-4P 转杜邦线母单线 x1
USB线 x1
模块接线图
代码
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点阵模块显示“笑脸”图案。
代码说明
代码 | 说明 |
display.set_icon(icon).draw() | 在点阵上显示自定义图案。 |
display.set_angle(0).draw() | 设置点阵显示角度为0°。 |
display.set_brightness(2) | 设置点阵亮度。 |