点阵模块/LedMatrix

此模块拥有一个16×8的LED点阵
可以显示数字,英文字符

显示

LedMatrix.print(text)
显示数字,字符等
参数:text (str) – 显示内容,可以是字符串,整数,小数

Examples

# 显示 'Hello'
from wonderbits import LedMatrix
ledMatrix1 = LedMatrix()

ledMatrix1.print('Hello')

清除显示

LedMatrix.clear()
清除已经显示的内容

Examples

# 清除所有显示内容
from wonderbits import LedMatrix
import time
ledMatrix1 = LedMatrix()

# 在清除之前显示一些文字
ledMatrix1.print('somthing1...')
time.sleep(3)

# 清除
ledMatrix1.clear()

设置连续滚动显示

LedMatrix.set_scrolling(state)
控制点阵模块的显示形式
系统默认关闭连续滚动显示
参数:state (bool) –

控制参数:

False: 关闭连续滚动显示
True: 开启连续滚动显示

Examples

# 通过按钮控制是否显示页码指示条
from wonderbits import LedMatrix,Control

ledMatrix1 = LedMatrix()
control1 = Control()

ledMatrix1.print('0123456789')

# 实时监测翻页按钮状态,向左拨动时隐藏页码指示条,向右拨动时显示页码指示条,并显示16个字符内容
while True:
    if control1.is_sw1_pressed():
        ledMatrix1.set_scrolling(True)

    if control1.is_sw2_pressed():
        ledMatrix1.set_scrolling(False)

画点

LedMatrix.draw_dot(x, y)
在点阵上画点,使用该函数会使正在滚动的点阵停止滚动
如果画点之后,在使用print函数会将画过的内容清除
参数:
  • x (int) – X轴坐标:1~16
  • y (int) – Y轴坐标:1~8

Examples

# 在屏幕上画一条直线(y=1)上的点集合
from wonderbits import LedMatrix
ledMatrix1 = LedMatrix()

for x in range(1, 17):
    ledMatrix1.draw_dot(x, 1)

画线

LedMatrix.draw_line(head_x, head_y, tail_x, tail_y)
在点阵上画线,使用该函数会使正在滚动的点阵停止滚动
如果画线之后,在使用print函数会将画过的内容清除
参数:
  • head_x (int) – 起始点X轴坐标:1~16
  • head_y (int) – 起始点Y轴坐标:1~8
  • tail_x (int) – 终止点X轴坐标:1~16
  • tail_y (int) – 终止点Y轴坐标:1~8

Examples

# 在点阵上画两条线,将点阵分为四份
from wonderbits import LedMatrix
ledMatrix1 = LedMatrix()

# 在第1页以 (1, 4) 为起点, (16, 4) 为终点画一条直线
ledMatrix1.draw_line(1, 4, 16, 4)

# 在第1页以 (8, 1) 为起点, (8, 8) 为终点画一条直线
ledMatrix1.draw_line(8, 1, 8, 8)

事件源