**Dies ist eine alte Version des Dokuments!**
Micro:bit Basics
1. Übersicht
Der BBC micro:bit ist eine Art ‘Mini-Computer’, der mit Python (und anderen Sprachen) programmiert werden kann. Er kann mittels Knöpfe gesteuert werden, verfügt über eine 5×5-LED-Matrix und ist mit einigen Sensoren (z.B. Beschleunigungsmesser) ausgestaltet:
2. Programmieren
Editor
- Verwende den MicroBit Online Editor.
- Copy-Paste deinen Code in Python-Files in VSCode, um sie zu speichern.
Getting started mit Online-Editor
- Verbinde micro:bit per USB-C mit Laptop (ev. Benötigst du Adapter)
- Öffne den Online-Editor in Chrome.
- Klicke auf ‘Connect’ / Wähle micro:bit aus / ‘Verbinden’.
- Verbindung Testen: Klicke auf ‘Flash’ → Default-Programm «Hello World!» wird auf micro:bit geladen und ausgeführt
3. Nützliche Links
- Offiziell (basic):
- User guide - Overview: https://microbit.org/get-started/user-guide/overview/
- Offiziell (detailliert):
4. Micro:bit kennenlernen
Die hilfreichste Quelle ist das Wiki vom Grundlagenfach 2M: https://sca.ksr.ch/doku.php?id=gf_informatik:microbit_programmieren_grundlagen
Auftrag 1
- Das LED im Zentrum der $5 \times 5-$LED-Matrix soll leuchten. Drückt man den linken/rechten Knopf, soll sich das Licht nach links/rechts bewegen. Es soll immer genau eine LED leuchten.
- Mit
display.set_pixel(1,2,9)
kann man die LED an Position $(x,y) = (1,2)$ mit voller Helligkeit ($9$) leuchten lassen. - Mit
if button_a.get_presses(): ...
kann man überprüfen, ob der linke Knopf gedrückt wird. - Mit
display.clear()
kann man alle LEDs abschalten. - Mit
sleep(100)
kann man den Code für $100$ Millisekunden pausieren lassen.
Auftrag 2
- Buttons und LED-Matrix:
- Micro:bit reagiert auf Tastendruck
- Bilder anzeigen auf LED-Matrix
- eigene Bilder designen und anzeigen
- Mit Knöpfen durch Liste mit Bildern gehen (Achtung: ev. kennen 1M Listen noch nicht)
- Beschleunigungssensor:
- Was macht dieser? Was bedeuten gemessene Werte?
- Bild auf LED-Matrix leuchtet heller, je höher Beschleunigung ist.
- BLE:
- Was ist BLE? Wozu ist es gut?
- Nachrichten zwischen zwei Micro:bits hin und her senden.