# Projekt Micro:bit Der [BBC Micro:bit](https://microbit.org) ist ein kleines embedded Device mit einem ARM M-Core und einigen Sensoren, Tastern und LEDs. Die Zielgruppe des Mirco:bit sind Schüler. Die Skripte in diesem Repository sind Inspiriert durch "Make: Getting Started with the micro:bit" von Wolfram Donat. ## Hardware Die Dokumentation für die Micro:bit Hardware findet sich auf [tech.microbit.org](https://tech.microbit.org/hardware/). ![Micro:bit Übersicht](microbit-overview-2-2.png) ![Pins](edge-connector-2.svg) ![Micro:bit Funktionsblöcke](v2-2-block.svg) ## Programmieren mit MicroPython Auf der Micro:bit Seite wird ein [Online Editor](https://python.microbit.org/v/3) angeboten. Diese ist die einfachste Möglichkeit um mit dem Programmieren zu starten, und eine MicroPython hex-Datei für den Micro:bit zu bekommen. Wenn der Micro:bit mit dem Rechner verbunden ist erscheint er als externen Laufwerk. Die hex-Datei die mit dem Online-Editor erzeugt wurde kann auf den Microbit übertragen werden indem sie auf dieses Laufwerk kopiert wird. ### Mu IDE einrichten Der Online-Editor ist für erste Versuche geeignet, um echte Projekte umzusetzen eignet sich eine lokale "Integrierte Entwicklungsumgebung" (Integrated Development Environment, IDE) besser. Für diese Beschreibung verwende ich [mu](https://codewith.mu). Mu ist eine sehr einfache IDE für MicroPython. ### Mu IDE testen Stelle sicher dass dein Micro:bit mit deinem Rechner verbunden ist und das externe Laufwerk "MICROBIT" angezeigt wird. Starte dann Mu im Micro:bit Modus. Das erste Program mit Mu, zum testen ob die Integration funktioniert ist: ```python from microbit import * while True: display.scroll('Hello') sleep(1000) ``` Gib dieses Program in Mu ein und drück den Knopf "Aufspielen". ![mu_ide.png](mu_ide.png) Nach ein paar Sekunden erscheint auf dem LED-Display des Mirco:bit der Text "Hello", gefolgt von einer kurzen Pause. ## Mini-Projekte Nachdem Mu eingerichtet ist können wir mit ersten Mini-Projekten starten um die verfügbaren Sensoren, Taster und Ausgabe-Optionen kennenzulernen. Die [API Referenz](https://python.microbit.org/v/3/reference) (Application Programming Interface, API) findest du integriert im Micro:bit Python Online Editor. ### Dot-Matrix-Display Die Mirco:bit API stellt ein "display" Objekt bereit, mit dem auf einfach Texte und vordefinierte Bilder auf dem Dot-Matrix-Display angezeigt werden können. #### Vordefinierte Grafiken Bilder können über Konstanten ausgewählt werden. Ein Herz kann z.B. mit dem folgenden Skript angezeigt werden: ```python from microbit import * display.show(Image.HEART) sleep(1000) ``` Die Liste mit allen vordefinierten Bildern findet sich in der [API](https://python.microbit.org/v/3/api/microbit.Image). Das folgende Skript zeigt im Wechsel das große und kleine Herz dar: ```python from microbit import * while True: display.show(Image.HEART) sleep(1000) display.show(Image.HEART_SMALL) sleep(1000) ``` #### Text scrollen #### Text anzeigen #### Pixel ### Knöpfe ### Accelerometer ### Bluetooth ### Licht-Sensor ### Temperatur-Sensor ### Kompass ### Töne ### Mikrofon ### Touch-Logo ## Projekt Schrittzähler Mirco:bit als Schrittzähler ## Projekt Tracks Tracks aufzeichnen mit Kompass und Beschleunigungssensor