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序列全部显示完成后清空显示。
注意:使用该函数时,参数wait,loop和clear都必须带上关键字。
注意:如果使用python生成器作为iterable,当心内存分配不足,会抛出错误:MemoryError。
microbit.display.scroll(string,delay=150,*,wait=True,loop=False,monospace=False)
和show()类似,但是该函数是滚动显示string。参数delay()控制滚动的速度。
如果wait=True,该函数将会阻塞,直到动画显示完成。否则,会后台执行动画显示。
如果loop=True,动画将会循环显示。
如果monospace=True,字符将占用五个像素宽度,否则滚动时,在每个字符之间会有一个空白像素。
注意:使用该函数时,参数wait,loop和monospace都必须带上关键字。
microbit.display.on()
使用on()方法,打开显示功能。
microbit.display.off()
使用off()方法关闭显示功能。
microbit.display.is_on()
如果正在执行显示功能,返回True,否则返回False。
例子
不停地滚动显示一个字符串,可以使用如下示例:
from microbit import *
display.scroll('Hello!',wait=False,loop=True)