友情提示:380元/半年,儿童学编程,就上码丁实验室。
micro:bit中收录储存了63张现成的Image图片,每张图片都有自己的名称(详见本文末尾的附录)。
要显示这些现有的Image图片很容易,即调用display.show()函数,括号内的参数设为要显示的图片名称。例如要显示Image.HAPPY这张图片,只需编写以下这句代码就能显示出来:
display.show(Image.HAPPY)
项目活动1:micro:bit表情包动画(Animation)

micropython程序代码:
方法一:
from microbit import * while True: display.show(Image.HAPPY) sleep(500) display.show(Image.SAD) sleep(500) display.show(Image.CONFUSED) sleep(500) display.show(Image.ANGRY) sleep(500) display.show(Image.ASLEEP) sleep(500) display.show(Image.SURPRISED) sleep(500) display.show(Image.SILLY) sleep(500) display.show(Image.FABULOUS) sleep(500) display.show(Image.MEH) sleep(500)
方法二:
from microbit import * Facebook = [Image.HAPPY,Image.SAD,Image.CONFUSED, Image.ANGRY,Image.ASLEEP,Image.SURPRISED, Image.SILLY,Image.FABULOUS,Image.MEH] while True: display.show(Facebook, delay=500)
方法二的程序说明:
将9种表情组成列表(list),命名为Facebook,display.show()函数能识别出这是列表,并逐个显示,形成播放动画。
完整地写出所有参数的调用函数的语句为:
display.show(Facebook, loop=True, delay=100)
因为是默认循环显示,因此可以不用把参数loop写出来;默认的延时时间不是500毫秒,所以需要把参数delay写出来并赋值。
另一种情况,就是设计、自己编写Image图片(DIY Images)
项目活动2:显示DIY的Image图片
每一张Image图片的信息,都是通过一个字符串来储存的。
由于这个概念比较简单,就直接使用官网的例子:小船(boat)。

micropython程序代码:
from microbit import * boat = Image("05050:" "05050:" "05050:" "99999:" "09990") display.show(boat)
字符串分成五行,对应于LED点阵,比较清晰。数字0~9代表了LED灯的状态:数字0代表LED灯熄灭不亮;点亮的LED灯的亮度(Brightness)等级分成1~9,其中“9”最亮,“1”最暗。
Image字符串也可以被简写在一行之内:
boat = Image("05050:05050:05050:99999:09990")
多张DIY的Image图片产生动画的方法跟项目活动1方法一致。
附录
- Image.HEART
- Image.HEART_SMALL
- Image.HAPPY
- Image.SMILE
- Image.SAD
- Image.CONFUSED
- Image.ANGRY
- Image.ASLEEP
- Image.SURPRISED
- Image.SILLY
- Image.FABULOUS
- Image.MEH
- Image.YES
- Image.NO
- Image.CLOCK12, Image.CLOCK11, Image.CLOCK10, Image.CLOCK9, Image.CLOCK8, Image.CLOCK7,Image.CLOCK6, Image.CLOCK5, Image.CLOCK4, Image.CLOCK3, Image.CLOCK2, Image.CLOCK1
- Image.ARROW_N, Image.ARROW_NE, Image.ARROW_E, Image.ARROW_SE, Image.ARROW_S,Image.ARROW_SW, Image.ARROW_W, Image.ARROW_NW
- Image.TRIANGLE
- Image.TRIANGLE_LEFT
- Image.CHESSBOARD
- Image.DIAMOND
- Image.DIAMOND_SMALL
- Image.SQUARE
- Image.SQUARE_SMALL
- Image.RABBIT
- Image.COW
- Image.MUSIC_CROTCHET
- Image.MUSIC_QUAVER
- Image.MUSIC_QUAVERS
- Image.PITCHFORK
- Image.XMAS
- Image.PACMAN
- Image.TARGET
- Image.TSHIRT
- Image.ROLLERSKATE
- Image.DUCK
- Image.HOUSE
- Image.TORTOISE
- Image.BUTTERFLY
- Image.STICKFIGURE
- Image.GHOST
- Image.SWORD
- Image.GIRAFFE
- Image.SKULL
- Image.UMBRELLA
- Image.SNAKE