Aufbau
Das Display sowie den Temperatursensor schließt du mithilfe eines QWIIC-Kabels an einem der I2C/Wire Anschlüsse der senseBox MCU-S2 an. Die RGB-LED ist auf dem Board der MCU-S2 integriert. Die folgende Abbildung zeigt dir, wie der Aufbau abschließend aussehen sollte.
Programmierung
Schritt 1: Die “wenn…mache”-Bedingung
Da du das Display verwendest, ist es zuerst einmal wichtig, dies im Setup() zu initialisieren sowie in der Endlosschleife() anzugeben, was auf dem Display angezeigt werden soll. Die dafür notwendigen Blöcke findest du unter der Kategorie ‚Display‘. Je nach Temperatur, soll auf dem Display etwas anderes angezeigt werden. Daher benötigen wir den ‚wenn…mache‘-Block aus der Kategorie ‚Logik‘. Dieser funktioniert nach dem Prinzip, dass laufend die Bedingung im ‚wenn‘-Teil überprüft wird. Trifft sie zu, so wird das Programm innerhalb des ‚mache‘-Blocks ausgeführt. Trifft sie nicht zu, so wird auf den ‚sonst‘-Teil des Blocks zurückgegriffen. Dieser lässt sich zu dem herkömmlichen ‚wenn…mache‘ Block durch ein Klick auf dem grauen Zahnrädchen hinzufügen. Nun musst du dir überlegen, welche Bedingung du aufstellen möchtest, damit der Hitzefrei-Alarm aktiviert wird. Normalerweise darf Hitzefrei bei Temperaturen über 27 Grad erteilt werden, daher brauchst du aus der Kategorie ‚Logik‘ einen Block, der eine Messung mit einer von dir festgelegten Grenze vergleicht. In die linke Seite des Blockes kannst du dann den Temperatur- und Luftfeuchtigkeitssensor einfügen und auf der rechten Seite eine Zahl aus der Kategorie ‚Mathematik‘. Womöglich steht bei dir zwischen den beiden Blöcken jetzt ein Gleichheitszeichen. Durch einen Klick auf den blauen Pfeil kannst du dies jedoch zu einem ‚größer als‘ ändern
Schritt 2: Die Ausführung des Befehls
Als nächstes musst du bestimmen, welcher Befehl ausgeführt werden soll, falls die ‚wenn‘-Bedingung zutrifft. Du kannst dir beispielsweise überlegen, dass die eingebaute LED anfangen soll zu leuchten sowie auf dem Display ‚Hitzefrei!‘ angezeigt wird. Dazu wählst du nach dem Block ‚Zeige auf dem Display‘ den Block ‚Schreibe Text/Zahl‘ aus der Kategorie ‚Display‘ aus und gibst bei ‚Wert‘ den Text mithilfe eines Textbausteines ein. Zudem muss die RGB-LED im Setup initialisiert und anschließen in der Bedingung eingeschaltet werden. Die passende Farbe findest du in der Kategorie ‘LED’. Damit die Veränderung nach einer Erhöhung der Temperatur wahrgenommen werden kann, ist es hilfreich, einige Sekunden zu warten, bevor das Display wieder gelöscht wird. Unter der Kategorie ‚Zeit‘ ist der passende Block zu finden. An dieser Stelle ist es hilfreich zu wissen, dass 1000 Millisekunden 1 Sekunde entsprechen.
Schritt 3: Die Alternative
Wie bereits erwähnt, gibt es die Möglichkeit, den ‚wenn…mache‘-Block um ein ‚sonst‘ zu erweitern. Dies ist hilfreich, um die Alternative anzugeben, die ausgeführt werden soll, falls die oben genannte Bedingung nicht erfüllt ist. Du benötigst die gleichen Blöcke wie zuvor, mit dem Unterschied, dass die LED nicht leuchten soll (Farbe: schwarz) sowie ein anderer Text eingegeben wird. Mit dem fertigen Programmcode soll somit nun bei Temperaturen über 27°C die LED leuchten und der Display ‚Hitzefrei‘ anzeigen, während bei niedrigeren Temperaturen die LED nicht leuchten und ‚Angenehme Arbeitstemperatur‘ als Text erscheinen soll.
Gesamter Code
Den gesamten Blockly-Sketch findest du hier.