micro:bit MicroPythonでは、イメージを連続的に表示してアニメーションを表示することができます。
前の記事でとりあげたboatのイメージを下に沈めるアニメーションがドキュメンテーションの例にあります。
#アニメーションテスト
from microbit import *
from microbit import *
boat1 = Image("05050:"
"05050:"
"05050:"
"99999:"
"09990")
"05050:"
"05050:"
"99999:"
"09990")
boat2 = Image("00000:"
"05050:"
"05050:"
"05050:"
"99999")
"05050:"
"05050:"
"05050:"
"99999")
boat3 = Image("00000:"
"00000:"
"05050:"
"05050:"
"05050")
"00000:"
"05050:"
"05050:"
"05050")
boat4 = Image("00000:"
"00000:"
"00000:"
"05050:"
"05050")
"00000:"
"00000:"
"05050:"
"05050")
boat5 = Image("00000:"
"00000:"
"00000:"
"00000:"
"05050")
"00000:"
"00000:"
"00000:"
"05050")
boat6 = Image("00000:"
"00000:"
"00000:"
"00000:"
"00000")
"00000:"
"00000:"
"00000:"
"00000")
while True:
all_boats = [boat1, boat2, boat3, boat4, boat5, boat6]
display.show(all_boats, delay=200)
sleep(2000)
all_boats = [boat1, boat2, boat3, boat4, boat5, boat6]
display.show(all_boats, delay=200)
sleep(2000)
このスクリプトをmicro:bitに転送するとboatが沈んでいくアニメーションを繰り返します。
また、イメージの中にALL_CLOCKSというものがあります。
これは、ALL_CLOCKS = [CLOCK1,CLOCK2.CLOCK3.CLOCK4,CLOCK5,CLOCK6,CLOCK7,CLOCK8,CLOCK9,CLOCK10,CLOCK11,CLOCK12]というリストです。
display.show(Image.ALL_CLOCKS,loop=True,delay100)
とすると時計の針がくるくる回るアニメーションが表示できます。