Ziel: Am Ende spielst du Schere-Stein-Papier gegen deinen micro:bit. In Etappe 2 erkennt dann eine KI dein Handzeichen über die Kamera und schickt es an den micro:bit.
Fast jedes Gerät funktioniert so, egal ob Spiel, Roboter oder Waschmaschine:
| Eingabe | Verarbeitung | Ausgabe |
|---|---|---|
| Taste, Sensor, Kamera | dein Programm entscheidet | Display, Ton, Motor, Licht |
Achte bei jedem Schritt darauf: Was ist die Eingabe, was die Ausgabe?
Kein Chrome/Edge? Dann Save drücken und die .hex-Datei auf das Laufwerk MICROBIT ziehen.
Code: microbit/01_hallo.py
Taste A zeigt ein lachendes Gesicht, Taste B ein trauriges.
Funktioniert es?
Aufgaben
Image.HEART.sleep(50) löschst? (Tipp: es passiert wenig. Warum ist sie trotzdem sinnvoll?)Code: microbit/02_wuerfel.py
Schüttle den micro:bit. Der Beschleunigungssensor merkt das, und das Programm würfelt eine Zahl.
Funktioniert es?
Aufgaben
Image.HAPPY, sonst ein Image.SAD."shake" durch "left" oder "right". Was ändert sich?Code: microbit/03_ssp.py
Funktioniert es?
Verstehen: Schau dir die Funktion ergebnis() an. Sie rechnet (ich - gegner) % 3.
Probiere auf Papier aus, warum 1 „gewonnen“ bedeutet. (Stein = 0, Papier = 1, Schere = 2.)
Aufgaben
9 ist hell, 0 aus, jede Zeile hat 5 Zeichen.Code: microbit/04_ssp_punkte.py
Jetzt zählt der micro:bit die Punkte und spielt Töne. Wer zuerst 3 Runden gewinnt, gewinnt das Spiel.
Funktioniert es?
2:1.Aufgaben
ZIEL, damit man 5 Runden gewinnen muss.music.NYAN.Code: microbit/05_ssp_funk.py
Zwei micro:bits spielen gegeneinander. Beide laden das Programm und stellen dieselbe GRUPPE ein.
Jedes Paar braucht eine eigene Zahl, sonst funkt ihr euch gegenseitig dazwischen.
Funktioniert es?
Aufgaben
Code: microbit/08_reaktion.py
Wie schnell bist du? Taste A startet, das Display wird dunkel. Nach einer Zufallszeit leuchtet es ganz auf, und du drückst so schnell wie möglich Taste B. Der micro:bit misst die Zeit mit running_time() und zeigt sie in Millisekunden. Zu früh gedrückt? Dann zählt es nicht.
Funktioniert es?
Aufgaben
sum(zeiten) // len(zeiten) rechnen.)running_time(): Zähle in der Warteschleife selbst, wie oft sleep(1) durchlaufen wurde. Warum ist das ungenauer?Code: microbit/09_ssp_turnier.py
Drei micro:bits spielen gleichzeitig. Alle haben dieselbe GRUPPE, aber jeder eine andere SPIELER-Nummer (1, 2 oder 3). Taste A wechselt die Wahl, Taste B schickt sie ab. Sobald alle drei abgeschickt haben, zeigt jeder die beiden anderen Zeichen und sein Ergebnis. Für jeden besiegten Gegner gibt es einen Punkt.
Funk kann Nachrichten verlieren. Darum wird jede Wahl mehrmals gefunkt, und jede Nachricht trägt eine Rundennummer. Nachrichten einer anderen Runde werden ignoriert, so zählt eine alte Wahl nicht in der neuen Runde.
Funktioniert es?
Aufgaben
WARTEN_MS.)Beantworte für dich:
| Problem | Lösung |
|---|---|
| „Send to micro:bit“ findet nichts | Chrome oder Edge? Kabel mit Datenleitung? Anderen USB-Anschluss probieren. |
| Fehlermeldung läuft über das Display | Zeilennummer merken. Häufig: Einrückung oder ein vergessenes : |
| Kein Ton | Nur der micro:bit V2 hat einen eingebauten Lautsprecher (steht hinten drauf). |
| Funk geht nicht | Beide dieselbe GRUPPE? Beide das Programm neu geladen? |
| Turnier: alle warten ewig | Hat jeder eine andere SPIELER-Nummer (1, 2, 3)? Alle dieselbe GRUPPE? Alle drei haben Taste B gedrückt? Nach 15 Sekunden gibt der micro:bit auf (trauriges Gesicht). |