Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:microbit_programmieren_grundlagen [2025-08-13 06:20] – [2. Getting started] hof | gf_informatik:microbit_programmieren_grundlagen [2026-03-16 09:08] (aktuell) – [Microbit programmieren] sca | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== - Microbit programmieren ====== | ====== - Microbit programmieren ====== | ||
| + | |||
| + | <nodisp 2> | ||
| + | |||
| + | ++++Änderungen für 2028| | ||
| + | |||
| + | * Lernziele hinzunehmen, | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ++++Lernziele| | ||
| + | |||
| + | * Erklären, was eine **micro: | ||
| + | * Wissen, welche Eingabe- und Ausgabemöglichkeiten und Sensoren er hat. | ||
| + | * Wissen, welcher Teil des Codes *vor* und welcher *in* der **Endlosschleife** `while True` geschrieben werden muss. | ||
| + | * Resultate mit print in der **Konsole** ausgeben. | ||
| + | * Text auf der LED-Matrix **anzeigen** können. | ||
| + | * Einzelne LEDs ansteuern und ihre Helligkeit einstellen können. | ||
| + | * Vordefinierte Bilder anzeigen können. | ||
| + | * Eigene Bilder definieren und anzeigen können. | ||
| + | * **Eingaben** mit Buttons und Pin-Logo verarbeiten können. | ||
| + | * Die Button-Befehle `get_presses()`, | ||
| + | * Mit `sleep` **Pausen** einbauen können. | ||
| + | * Das **random**-Modul verwenden, um Zufallswerte zu generieren. | ||
| + | * Python **Grundlagen** wie Variablen, Schleifen, Verzweigungen, | ||
| + | |||
| + | Tipps: | ||
| + | |||
| + | * Verwende das **Auto-Complete** vom micro: | ||
| + | * Für die Prüfung sind Sounds und BLE/Radio *nicht* relevant. Trotzdem ist es eine gute Vorbereitung, | ||
| + | |||
| + | ++++ | ||
| ===== - Übersicht ===== | ===== - Übersicht ===== | ||
| Zeile 21: | Zeile 54: | ||
| * Verwende den Chrome Browser (oder Edge) | * Verwende den Chrome Browser (oder Edge) | ||
| * Tipp zum **Speichern: | * Tipp zum **Speichern: | ||
| - | | + | |
| - | * Speichere die Dateien in `OneDrive - Kantonsschule Romanshorn/ | + | * Copy-Paste deine Codes dort hinein |
| - | + | ||
| - | <nodisp 2> | + | |
| - | ++++ Mu Editor| | + | |
| - | - **Offline-Editor: | + | |
| - | - **Mu Editor** (https:// | + | |
| - | - Lade [[|hier]] die Installationsdatei herunter. | + | |
| - | - Installiere den Editor gemäss den Anweisungen. | + | |
| - | - Verbinde den Microbit über das USB-Kabel mit deinem Computer. | + | |
| - | - Für macOS-User: Stelle sicher, dass die Applikationen | + | |
| - | | + | |
| - | - Klicke auf den Mode-Button oben links und wähle den Modus " | + | |
| - | - Schreibe untenstehende Code-Zeilen. | + | |
| - | - Klicke auf die " | + | |
| - | + | ||
| - | ++++ | + | |
| - | </ | + | |
| <code python> | <code python> | ||
| Zeile 68: | Zeile 85: | ||
| Über das '' | Über das '' | ||
| - | [[https:// | + | [[https:// |
| ==== Animationen mit Bilder-Listen ==== | ==== Animationen mit Bilder-Listen ==== | ||
| - | In Python kannst du auf einfache Weise Listen erstellen, [[gf_informatik: | + | In Python kannst du auf einfache Weise Listen erstellen. Im folgenden Code wird eine Liste von Bildern erstellt und angezeigt. |
| <code python> | <code python> | ||
| Zeile 163: | Zeile 180: | ||
| Sobald du nun den Stromkreis zwischen Ground (GND) und Pin 0 schliesst (beide gleichzeitig berühren oder mit Kabel verbinden), sollte nun ein Happy-Smile angezeigt werden. | Sobald du nun den Stromkreis zwischen Ground (GND) und Pin 0 schliesst (beide gleichzeitig berühren oder mit Kabel verbinden), sollte nun ein Happy-Smile angezeigt werden. | ||
| - | Für mehr Infos siehe hier: https:// | + | Für mehr Infos siehe hier: https:// |
| ===== - Beschleunigungssensor ===== | ===== - Beschleunigungssensor ===== | ||
| Zeile 195: | Zeile 212: | ||
| * Die Funktion '' | * Die Funktion '' | ||
| * Standardmässig beträgt der Messbereich des Beschleunigungssensors +/- 2 $g$. | * Standardmässig beträgt der Messbereich des Beschleunigungssensors +/- 2 $g$. | ||
| - | * Mit '' | + | * Mit '' |
| + | In python geht das so: | ||
| + | <code python> | ||
| + | import math | ||
| + | # ... | ||
| + | ax, ay, az = accelerometer.get_values() | ||
| + | a = math.sqrt(ax*ax + ay*ay + az*az) | ||
| + | </ | ||
| + | |||
| + | **Achtung: | ||
| Zeile 214: | Zeile 240: | ||
| Die Funktion '' | Die Funktion '' | ||
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| Zeile 239: | Zeile 265: | ||
| </ | </ | ||
| - | * Die Zeile '' | + | * Die Zeile '' |
| * Der Funktion '' | * Der Funktion '' | ||
| * Wenn du kurz testen willst, welche Frequenz wie klingt, [[https:// | * Wenn du kurz testen willst, welche Frequenz wie klingt, [[https:// | ||
| Zeile 246: | Zeile 272: | ||
| ==== Melodien erstellen und abspielen ==== | ==== Melodien erstellen und abspielen ==== | ||
| - | Das Modul '' | + | Das Modul '' |
| <code python> | <code python> | ||
| from microbit import* | from microbit import* | ||
| Zeile 320: | Zeile 346: | ||
| from microbit import * | from microbit import * | ||
| import radio | import radio | ||
| + | |||
| + | radio.on() | ||
| while True: | while True: | ||
| Zeile 344: | Zeile 372: | ||
| 1. Konvertiere das Bild in einen String: `s = repr(Image.HAPPY)` | 1. Konvertiere das Bild in einen String: `s = repr(Image.HAPPY)` | ||
| + | 1. Sende s mit print an die Konsole, damit du siehst, wie s aussieht. | ||
| 1. Entferne alles, so dass String noch die Form `s = ' | 1. Entferne alles, so dass String noch die Form `s = ' | ||
| + | 1. Mit [[https:// | ||
| 1. Versende diesen String. | 1. Versende diesen String. | ||
| 1. Wandle den empfangenen String mit `Image()` wieder in ein Bild um und zeige es an. | 1. Wandle den empfangenen String mit `Image()` wieder in ein Bild um und zeige es an. | ||