- 机器人Python青少年编程开发实例
- 史向东
- 935字
- 2025-04-13 06:29:20
3.2.2 显示静态数字
上一节中,我们实现了滚动显示数字,数字从LED屏滚动过后,所有的LED灯就熄灭了。那么,能不能在LED屏上显示一个静态的数字呢?这里我们用拼插和代码两种方法来实现,TurnipBit可以帮助你从拼插向专业代码进行转变。
方法1:以画图方式实现显示静态数字。
①从块选择区找到“显示”块,并将“显示图像”拖动到模块编辑区,然后从“图形”块中找到“创建图像”并拼插在“显示图像”的后面,最后在“创建图像”中绘出数字1,如图3-5所示。

图3-5 绘出数字1
②点击“下载hex”按钮,保存HEX文件,然后将该文件拖入TURNIPBIT磁盘中,我们会看到TurnipBit板子上的灯静态显示数字1,如图3-6所示。

图3-6 静态显示数字1
【思考】
如果每个数字都用画的方法,是不是会很慢呢?
有没有更方便、更专业的方法呢?
方法2:用代码实现静态显示数字。
细心的同学会发现,在拼插模块的同时,右边的代码显示区会显示对应的代码,前面滚动数字、画图的显示都对应了不同的代码。例如:
“滚动数字”对应的拼插件为“滚动显示‘1'”,代码为display.scroll("1");
“静态数字”对应的拼插件为“显示图像-创建图像”,代码为display.show (Image("00900:09900:00900:00900:09990"))。在这行代码中,每组00000代表每一行有5个LED灯,如第一组00900表示第一行第三个灯亮,亮度为9。这里亮度共分10个等级,0为最暗,即不亮;1~9为逐渐增亮。
那么,能不能直接通过代码来静态显示数字呢?通过上面的代码我们会发现,两行代码中有一个共用的模块,即display(显现)。在Python语言中,常见的语言规范为:
[[模块.]/[对象.]].函数名()
这里的display就可以视为模块,其后面跟的scroll()或者show()就是函数。可以看出,show()显示了静态内容,而scroll()显示了动态内容。在show()函数中,如果在括号内填入字符(字符是一种数值类型,字母或者数字加引号后就变成了字符),开发板就会显示出来。比如display.show("A"),开发板上的LED灯就会显示一个大写的A,这样做是不是比拼插更专业、更简单?
具体步骤如下:
点击右上角的“可视化编程”,切换到代码编辑模式,如图3-7所示。

图3-7 代码编辑模式
在代码显示区,在“from microbit import *”的下面写入“display.show("1")”,如图3-8所示。

图3-8 通过代码显示“1”
点击“下载hex”按钮,保存文件,并将该HEX文件拖到TURNIPBIT磁盘内,此时TurnipBit显示数字“1”,与前面拼插编程实现的效果是一样的,如图3-9所示。

图3-9 静态显示数字“1”
【思考】
用代码的方法是不是更简单?现在你能自己做倒计时器了吗?