最新消息:

【micro:bit Micropython】The LED Display(2)显示Image图片

Micro Bit 少儿编程 2550浏览 0评论

micro:bit中收录储存了63张现成的Image图片,每张图片都有自己的名称(详见本文末尾的附录)。

要显示这些现有的Image图片很容易,即调用display.show()函数,括号内的参数设为要显示的图片名称。例如要显示Image.HAPPY这张图片,只需编写以下这句代码就能显示出来:

display.show(Image.HAPPY)

项目活动1:micro:bit表情包动画(Animation)

【micro:bit Micropython】The LED Display(2)显示Image图片

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)。

【micro:bit Micropython】The LED Display(2)显示Image图片

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

您必须 登录 才能发表评论!