Der Mikrocontroller auf deinem BOB3 hat einen Temperatur-Sensor integriert.
Den Temperatur-Sensor probieren wir jetzt mal aus:
Der Mikrocontroller misst beim Einschalten die Temperatur, dann sind die Augen grün.
Wenn du den Mikrocontroller z.B. mit deinem Finger erwärmst, dann steigt die Temperatur und die Augen werden rot.
Wenn du den BOB3 z.B. in den Kühlschrank legst, dann wird ihm kalt und die Augen werden blau.
In diesem Beispiel verwenden wir eine globale Variable: start_temp
Global bedeutet, dass diese Variable während des gesamten Programmablaufs zur Verfügung steht.
Deswegen deklarieren wir diese Variable außerhalb unserer setup-Funktion und außerhalb unserer loop-Funktion!
Wir deklarieren die Variable in Zeile 4 direkt unter der #include-Anweisung:
int start_temp;
In der setup()
-Funktion wird in Zeile 11 beim Einschalten die Temperatur abgefragt und in der Variablen start_temp
gespeichert.
Jeder Durchlauf durch die loop()
-Funktion beginnt damit, dass wir in Zeile 17 die aktuelle Temperatur abfragen und in der Variablen aktuelle_temp
speichern.
In Zeile 20 wird der jeweils aktuelle Temperaturunterschied ausgerechnet und gespeichert.
In den Zeilen 22 bis 28 werden die Augen dann je nach Temperatur angesteuert:
Die Variable differenz
wird eine negative Zahl, wenn der BOB3 kälter als beim Einschalten wird. Falls er z.B. im Kühlschrank liegt.
Die Variable differenz
wird eine positive Zahl, wenn der BOB3 wärmer als beim Einschalten wird.
Entspricht die aktuelle Temperatur ungefähr der Temperatur beim Einschalten, dann leuchten beide Augen grün.
- Compilieren & Übertragen
- BOB3 abstecken
- Jumper abstecken & wieder aufstecken (BOB3-Reset)
- Augen leuchten jetzt grün
- Wenn BOB3 wärmer wird, leuchten die Augen rot
- Wenn BOB3 kälter wird, leuchten die Augen blau
Hinweis: