Den Calliope kennenlernen
Bauteile, Editor und Anzeige aus 1.1: Was steckt auf der Platine, wie kommt das Programm darauf, und wie zeigt die Matrix etwas an?
Bauteile
Eingabe: Knöpfe, Pins, Mikrofon, Lagesensor. Verarbeitung: Prozessor. Ausgabe: Matrix, RGB-LEDs, Lautsprecher.
MakeCode
Programme aus Blöcken im Browser, Test im Simulator, dann herunterladen.
Anzeigen
Bilder, Zahlen und Text auf 25 LEDs; lange Zahlen und Text laufen durch.
Adressen
Jede LED hat eine Adresse (x|y) — x von links, y von oben, beide 0 bis 4.
Warum Millisekunden?
pausiere rechnet in ms: 1000 ms = 1 s. Wer „pausiere 2“ schreibt, wartet nur zwei Tausendstelsekunden.
Programme steuern
Ereignisse, Schleifen, Verzweigungen und Variablen aus 1.2 bestimmen, wann was passiert.
Ereignisse
Ein Ereignisblock läuft jedes Mal, wenn das Ereignis eintritt — Knopf, Pin oder Geste.
Schleifen
wiederhole n mal: n Durchläufe, danach geht es weiter. dauerhaft: ohne Ende.
Verzweigung
Bei wahrer Bedingung läuft dann, sonst ansonsten — immer genau einer.
Variablen
Ein Name speichert einen Wert. setze überschreibt, ändere rechnet weiter.
Grenzwerte prüfen
Bei „Lichtstärke < 60“ ist 60 selbst falsch. Wer den Grenzwert einschließen will, nimmt ≤.
Sensoren und Projekte
Messen, Töne, Funk und Projektarbeit aus 1.3.
Sensoren
Lichtstärke 0–255, Temperatur in °C (im Prozessor), Kompass 0°–359°, Lautstärke 0–255.
Töne
Frequenz in Hz bestimmt die Höhe, Takte die Dauer. Doppelte Frequenz = eine Oktave höher.
Funk
Gleiche Gruppe und Reichweite nötig; alle in der Gruppe empfangen, der Sender nicht.
Projekt
Idee → Anforderungen → Zerlegen → Bauen → Testen → Verbessern.
Messwerte sind ungenau
Der Temperatursensor sitzt im Prozessor und misst meist etwas zu warm. Mehrfach messen und vergleichen.
Die Regeln, an denen die Punkte hängen
In der Arbeit kosten diese drei Dinge am häufigsten Punkte.
Regel 1 — Der richtige Startblock
Einmaliges in beim Start, Ständiges in dauerhaft, Reaktionen in Ereignisblöcke. Erst den Startblock klären, dann die Blöcke darin.
Regel 2 — Programme Zeile für Zeile verfolgen
Bei Fragen nach Anzeige, Anzahl oder Wert eine kleine Tabelle führen: nach jedem Block den Wert der Variable und die Anzeige notieren.
Regel 3 — Einheiten und Grenzen
Millisekunden statt Sekunden, Adressen ab 0, Grenzwerte bei < und ≤ — genau hier passieren die meisten Fehler.
