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
⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login

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.

⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login
Lösung (nicht freigeschaltet)
Zustandsdiagramm
⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login

Ü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.

⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login
Lösung (nicht freigeschaltet)
Event-State Tabelle
⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login

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

⚠️ Nicht Eingeloggt Speichern nur mit GBSL-Login möglich. Login
Lösung (nicht freigeschaltet)