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