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.