09_02_TemperaturSensor

Calliope-Kurs (Lehrer Herrengasse)

Jogi Künstner, Turbine Brunnen

Frühjahr 2019

Download Folien

Download Kursteil: 09_02_TemperaturSensor als DinA4-PDF-Folien
Download Kursteil: 09_02_TemperaturSensor als PDF-Folien im 16:10-Format

Der Temperatur-Messer

Sensor/Eingang/Input

Neben vielen anderen Sensoren/Eingängen, ein paar davon haben wir schon kennengelernt, hat der Calliope auch einen Temperatur-Sensor.

Diesen wollen wir nun als sinnvollen Eingangs-Wert für unsere Wenn-Dann Abfrage benutzen.

Davor wollen wir aber den Sensor selbst kurz kennenlernen, sehen wie man den abfrägt und was er für Werte liefert.

Dazu räumen wir unsere Dauerschlefe frei:

Freiräumen der Dauerhaft-Schleife

Herausziehen der bisherigen Wenn-Dann -Programmierung zur Seite. NICHT löschen, wir wollen das später noch benutzen

Schleife frei räumen
Schleife frei räumen

Das Menu Eingabe

Das Menu Eingabe

Menu Input
Menu Input

enthält eine Spezial-Variable, eine Input-Variable, namenes Temperatur. Um diese sinnvoll weiter zu verwenden, legen wir Menu Variablen eine eigene Variable an, die wir zum Beispiel AktuelleTemperatur nennen.

Variable anlegen

Nun legen wir uns wieder eine neue Variable namens AktuelleTemperatur an.

Variable anlegen
Variable anlegen

Variable benennen

Variable benennen
Variable benennen

Temperatur auslesen

Nun belegen wir also die neu angelegte Variable AktuelleTemperatur mit der Temperatur, wie sie aus dem Eingabe-Menu kommt.

Variable zuweisen
Variable zuweisen

Temperatur anzeigen

und holen uns noch aus dem Grundlagen-Menu das zeige Nummer und zeigen damit die Variable an, die die aktuelle Temperatur beinhaltet.

Temperatur anzeigen
Temperatur anzeigen

Temperatur im Simulator

Nun schauen wir uns das im Simulator an:

Temperatur im Simulator
Temperatur im Simulator

Mit der Maus kann man an diesem Thermometer die Temperatur verändern.

Temperatur im Simulator

Die Ausgabe kann noch etwas verbessert werden:

Verbesserung der Anzeige

Mit einem vereinfachten “°C” als Symbol und ein paar Delays und Bildschirmlöschen (das ist alles im Menu Grundlagen, zum Teil in “…Mehr” ) gibt die Anzeige dann schon was her.

Verbesserte Anzeige
Verbesserte Anzeige

Download in der Calliope

Jetzt ist der Programm-Code eigentlich gut genug, um eine echte Messung in unserem echten Calliope durchzuführen.

Wir laden das Programm dazu auf den Calliope:

JavaScript-Code

Java-Script-Code

let AktuelleTemperatur = 0
basic.forever(() => {
    AktuelleTemperatur = input.temperature()
    basic.showNumber(AktuelleTemperatur)
    basic.pause(500)
    basic.showLeds(`
        # . . # #
        . . # . .
        . . # . .
        . . # . .
        . . . # #
        `)
    basic.pause(500)
    basic.clearScreen()
    basic.pause(500)
})

Download Hex-Code

Hex-code

Lizenz/Copyright-Info

Für alle Texte und Bilder auf dieser Seite gilt: