JH7UBCブログ

アマチュア無線 電子工作 家庭菜園など趣味のブログです

micro:bit MicroPython アニメーション

2019-10-16 12:21:52 | micro:bit

 micro:bit MicroPythonでは、イメージを連続的に表示してアニメーションを表示することができます。

 前の記事でとりあげたboatのイメージを下に沈めるアニメーションがドキュメンテーションの例にあります。

#アニメーションテスト
from microbit import *
 
boat1 = Image("05050:"
              "05050:"
              "05050:"
              "99999:"
              "09990")
boat2 = Image("00000:"
              "05050:"
              "05050:"
              "05050:"
              "99999")
boat3 = Image("00000:"
              "00000:"
              "05050:"
              "05050:"
              "05050")
boat4 = Image("00000:"
              "00000:"
              "00000:"
              "05050:"
              "05050")
boat5 = Image("00000:"
              "00000:"
              "00000:"
              "00000:"
              "05050")
boat6 = Image("00000:"
              "00000:"
              "00000:"
              "00000:"
              "00000")
while True:
    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)
とすると時計の針がくるくる回るアニメーションが表示できます。