Display(显示)

这个模块在开发板背面,包含5*5的LED显示屏。可以用来显示图片,动画和文字。

函数

microbit.display.get_pixel(x,y)

返回LED显示屏上X行Y列的led亮度,亮度值在0到9之间(包含0和9)。

microbit.display.set_pixel(x,y,value)

设置X行Y列的led灯的亮度,设置的值范围在0到9之间(包含0和9)。

microbit.display.clear()

设置全部led灯的亮度为0,也就是关闭全部led灯。

microbit.display.show(image)

显示图像。

microbit.display.show(iterable,delay=400,*,wait=True,loop=False,clear=False)

iterable序列中,每隔400毫秒,显示序列中的下一个图片或文字。

如果wait=True,该函数将会阻塞,直到动画显示完成。否则,会后台执行动画显示。

如果loop=True,动画将会循环显示。

如果clear=True,显示的内容,将在iterable序列全部显示完成后清空显示。

注意:使用该函数时,参数waitloopclear都必须带上关键字。

注意:如果使用python生成器作为iterable,当心内存分配不足,会抛出错误:MemoryError。

microbit.display.scroll(string,delay=150,*,wait=True,loop=False,monospace=False)

show()类似,但是该函数是滚动显示string。参数delay()控制滚动的速度。

如果wait=True,该函数将会阻塞,直到动画显示完成。否则,会后台执行动画显示。

如果loop=True,动画将会循环显示。

如果monospace=True,字符将占用五个像素宽度,否则滚动时,在每个字符之间会有一个空白像素。

注意:使用该函数时,参数waitloopmonospace都必须带上关键字。

microbit.display.on()

使用on()方法,打开显示功能。

microbit.display.off()

使用off()方法关闭显示功能。

microbit.display.is_on()

如果正在执行显示功能,返回True,否则返回False

例子

不停地滚动显示一个字符串,可以使用如下示例:

from microbit import *
display.scroll('Hello!',wait=False,loop=True)