Thermometer

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
+Los geht's

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


Grundlagen

+Tipps und Hilfestellungen

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.

PDF

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.

+Ausprobieren und Weiterentwickeln

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?