Animaties

We kunnen met de micro:bit ook animaties maken door een aantal afbeeldingen achter elkaar af te spelen. Er zitten al enkele lijsten met dezelfde afbeeldingen ingebouwd, nameleijk Image.ALL_CLOCKS en Image.ALL_ARROWS.

from microbit import *

display.show(Image.ALL_CLOCKS, loop=True, delay=100)

Net zoals bi jeen enkele afbeelding gebruiken we display.show om de afbeeldingen te tonen op het display. We geven de opdracht dat MicroPython Image.ALL_CLOCKS moet gebruiken en de micro:bit begrijpt dat hij die afbeeldingen één voor één moet afspelen. We geven ook de opdracht dat het afspelen eindeloos moet doorgaan met  loop=True. Tenslotte willen we een korte pauze tussen de verschillende afbeeldingen. Met delay=100 wordt er 100 ms gewacht.

Hetzelfde kun je proberen met  Image.ALL_ARROWS. Met loop=False zet je de eindeloze herhaling uit en met delay kun je de snelheid van de animatie aanpassen.

Je kunt dus je eigen plaatjes maken, die in een array zetten en dat array tonen op het display. Hieronder zie je hoe je een bootje kunt laten zinken.

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

all_boats = [boat1, boat2, boat3, boat4, boat5, boat6]
display.show(all_boats, delay=200)

Maak een eigen animatie en lever die in met itslearning.