In dieser Einheit verwandelst du den Calliope mini in ein kleines Orakel. Schüttle deinen Calliope mini und bekomme eine Antwort auf deine Fragen. Auf dem Bildschirm erscheint entweder ein „JA” oder ein „NEIN”.
Kategorie | Zufall |
Schulstufe | GS, SEK1 |
Schwerpunkte | Variablen, Verzweigungen, Zufall |
Wenn der Calliope mini geschüttelt wird, soll ein zufälliger Wert mit zwei Zuständen, 1 oder 0, ermittelt werden.
Ist der zufällige Wert 0, dann soll ein "Ja" auf dem Display angezeigt werden und die RGB-LED grün leuchten, ansonsten soll ein "Nein" auf dem Display angezeigt werden und die RGB-LED rot leuchten.
Das Orakel kann mit einer dritten zufälligen Zahl um eine Antwortmöglichkeit "Vielleicht" erweitert werden.
Hierfür benötigst du eine Variable, die die zufällige Zahl speichert.
Hier findest du Informationen zu Wenn… dann“ Bedingungen und weiteren Grundlagen.
Die grafische Darstellung in Form eines PAP dient als Grundlage der
Entwicklung eines Programms. Ein PAP beschreibt den Ablauf und die
Zusammenhänge von einzelnen Operationen zur Lösung einer Aufgabe.
- Eine Bewegung, ein Schütteln oder die Lage des Calliope mini als Eingabe-Ereignis festlegen
- Eine Wenn… dann-Bedingung für verschiedene Aktionen definieren
- Werte abfragen und vergleichen
- Der Zufallsgenerator gibt eine zufällige Zahl aus
- Die RGB-LED in beliebigen Farben leuchten lassen
- Die RGB-LED ausschalten
- Text auf der LED-Matrix anzeigen
Das Ergebnis ist das Gleiche, wenn in Makecode ein zufälliger Wahr/Falschwert oder eine zufällige Zahl 0 oder 1 verwendet wird. Es unterscheidet sich lediglich in dem Datentyp. Wahr und Falsch sind Boolsche Werte, die nur 2 Zustände annehmen können und daher 1 Bit groß sind. Ein Integer würde mehr Speicherkapazität verwenden, da es 32 bit groß ist. Also Werte von -2,147,483,647 bis 2,147,483,647 speichert. Das ist ganz schön viel!
Boolsche Werte (Booleans) können in einer Bedingung ohne den logischen Vergleich "=" angegeben werden. Da es nur 2 Zustände gibt, können sie nur gleich sein oder nicht. Sie geben also von sich aus ein Wahr oder Falsch zurück.
- Eine Bewegung, ein Schütteln oder die Lage des Calliope mini als Eingabe-Ereignis festlegen
- Eine bedingte Abfrage für verschiedene Aktionen definieren
- Werte oder Zustände abfragen und miteinander vergleichen
- Der Zufallsgenerator gibt eine zufällige Zahl aus
- Die RGB-LED in beliebigen Farben leuchten lassen
- Die RGB-LED ausschalten
- Text auf der LED-Matrix anzeigen
Eine Beschreibung der einzelnen Programmier-Blöcke gibt es hier.
Stell eine Frage, ob im Geheimen oder laut ist egal :) dein Calliope mini gibt dir die Antwort.
Schüttle deinen Calliope mini und verfolge die Anzeige auf dem LED-Display.
- Wurde der Calliope mini stark genug geschüttelt?
- Wird die Variable Zufall im "Schüttelereignis" vor der Verzweigung auf einen zufälligen Wert gesetzt?
- Wurde in der Wenn… dann-Bedingung die Variable "Zufall" mit einem der Werten verglichen, der auch in ihr gespeichert ist?
Erweitere dein Orakel zu einem Magic-8-Ball mit 8 unterschiedlichen Antworten.
Definiere dazu eine Variable und mehrere Wenn… dann-Bedingung.