熊おふし五郎が行く

主にマイコンボードを動かした記録を書いています

LEDディスプレイに自作の画像をアニメーションする

概要

LEDディスプレイは、5×5のLEDです。5×5の配列で画像を作成し、その画像をLEDディスプレイにアニメーションすることができます。

使用する関数

imageを指定してLEDディスプレイに表示します。 imageは、Imageクラスで画像を定義した配列です。nはアニメーションを繰り返す回数です。mは画像が切替わる時間(μ秒)です。

display.show(image * n, delay=m)

サンプルソフト

"1"~"3"の画像を自作して、それをLED(5×5)のLEDディスプレイでアニメーションします。

f:id:bear_9973:20200426123319p:plain:w500
概要図

ソースコード

ソースコードを以下に示します。

from microbit import *
NUMBER_IMAGES = [
    Image(
        "00500:"
        "05500:"
        "00500:"
        "00500:"
        "05550"),
    Image(
        "55555:"
        "00005:"
        "55555:"
        "50000:"
        "55555"),
    Image(
        "55555:"
        "00005:"
        "55555:"
        "00005:"
        "55555"),
]

display.show(NUMBER_IMAGES * 10, delay=2000)

動かしてみる

1から3までのカウントアップが10回繰り返すことができました。

※購入するときは、乾電池ボックス、USBケーブルが付いているか確認することをおすすめします。