Mit dem integrierten Temperatursensor kann ein Thermometer mit dem Calliope mini entwickelt werden. Wenn es wärmer wird, wird die LED-Matrix aufgeladen und die RGB-LED leuchtet in entsprechend kälteren Farbtönen.
Kategorie | Sensoren |
Schulstufe | GS, SEK1 |
Schwerpunkte | Variablen, Verzweigungen, Sensoren |
Der Temperatursensor des Calliope mini ist im Prozessor integriert. Mit Hilfe des Temperatursensors kann die Umgebungstemperatur gemessen werden. Die Temperatur wird in Grad Celsius (°C) ausgegeben.
Programmiere ein Thermometer, welches in fünf Temperatur-Abstufungen
- eine Display-Reihe oder Spalte auffüllt und
- dabei die RGB-LED von kalt zu warm wechselt.
Definiere die Grenzwerte, die die Temperatur-Abstufungen festlegen und programmiere die Abfragen und Bedingungen.
Eine Wenn dann… ansonsten Abfrage ermöglicht dir die Unterscheidung der Bedingungen.
Beachte die Reihenfolge der Abfragen!
Informationen zum Temperatursensor findest du in den 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.
- Variable erstellen
- Variablen setzen
- Temperatur messen
- Bedingte Anweisung definieren
- logische Vergleiche
- LEDs anzeigen
- RGB-LED an-/ausschalten (Grundlagen)
Ohne mini
Starte den Debug-Modus/Debugger im jeweiligen Editor und teste dein Programm.
Du kannst die Temperatur im Debugger auf unterschiedliche Werte stellen und so dein Programm simulieren.
Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
Mit mini
Wechsle die Orte mit unterschiedlichen Temperaturen. Geh raus, wenn es drinnen wärmer ist. Du kannst auch deine Hand auf den Calliope mini legen und ihn damit erwärmen.
Werden mehr LEDs in der Matrix angeschaltet und wird die RGB-LED-Farbe wärmer, wenn die Temperatur erhöht wird?
*Die Abwärme des Prozessors beeinflusst die Umgebungstemperatur des Temperatursensors. Daher ist die gemessene Temperatur oft höher.
- Variable erstellen
- "Wiederhole unendlich oft"-Schleife
- Temperatursensor abfragen
- Bedingte Anweisung
- Logische Vergleiche
- LEDs anzeigen
- RGB-LED an-/ausschalten
Eine Beschreibung der einzelnen Programmier-Blöcke gibt es hier.
Ohne Calliope mini
Starte den Debug-Modus/Debugger im jeweiligen Editor und teste dein Programm.
Du kannst die Temperatur im Debugger auf unterschiedliche Werte stellen und so dein Programm simulieren.
Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
Mit Calliope mini
Wechsle die Orte mit unterschiedlichen Temperaturen. Geh raus, wenn es drinnen wärmer ist. Du kannst auch deine Hand auf den Calliope mini legen und ihn damit erwärmen.
Werden mehr LEDs in der Matrix angeschaltet und wird die RGB-LED-Farbe wärmer, wenn die Temperatur erhöht wird?
*Die Abwärme des Prozessors beeinflusst die Umgebungstemperatur des Temperatursensors. Daher ist die gemessene Temperatur oft höher.
Ohne Calliope mini
- Starte den Debug-Modus/Debugger im jeweiligen Editor und teste dein Programm.
- Du kannst die Temperatur im Debugger auf unterschiedliche Werte stellen und so dein Programm simulieren.
- Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
Mit Calliope mini
- Wechsle die Orte mit unterschiedlichen Temperaturen. Geh raus, wenn es drinnen wärmer ist. Du kannst auch deine Hand auf den Calliope mini legen und ihn damit erwärmen.
- Werden mehr LEDs in der Matrix angeschaltet und wird die RGB-LED-Farbe wärmer, wenn die Temperatur erhöht wird?
Was passiert, wenn wir noch mehr Abstufungen hinzufügen wollen? Beispielsweise repräsentiert jede der 25 LEDs auf der Matrix 1 °C. Wie könnte das realisiert werden, ohne neue Bedingungen zu der Mehrfachverzweigung hinzuzufügen?