24ef
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
2. Code für MicroBit