Zum Hauptinhalt springen

2. Code für MicroBit

Material

Micro:Bit

mit USB-Kabel an den Computer angeschlossen

Editor

Online-Editor 👉 python.microbit.org

from microbit import *
import music

FULL_SCREEN = Image('99999:99999:99999:99999:99999')

state = 'EVEN'
music.set_tempo(bpm=420)

while True:
current = state
if button_a.was_pressed():
if state == 'EVEN':
music.play(['f', 'c'])
state = 'ODD'
elif state == 'ODD':
music.play(['c', 'a'])
state = 'EVEN'
elif button_b.was_pressed():
display.show(FULL_SCREEN)
music.play(['c', 'd', 'c'])
elif state == 'EVEN':
display.show(Image.HAPPY)
elif state == 'ODD':
display.show(Image.ANGRY)
Aufgabe

Beschreiben Sie in eigenen Worten, was das Programm macht. Probieren Sie das Programm anschliessend auf dem Micro:Bit aus und überprüfen Sie Ihre Vermutung.

SSR
Zustandsdiagramm

Überführen Sie das Programm in ein Zustandsdiagramm und halten Sie Ihre Lösung unten fest. Achten Sie darauf, dass Sie die Transitionen mit ihren Ereignissen und Aktionen korrekt benennen.

SSR
Event-State Tabelle

Überführen Sie das Programm in eine Event-State Tabelle und halten Sie Ihre Lösung unten fest.

SSR