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)