Jetzt wollen wir BOB3 als Tageslicht-Sensor programmieren!
Er soll mithilfe seiner IR-Sensorik detektieren, ob er sich im Dunkeln oder im Tageslicht befindet.
Sobald die Sensoren feststellen, dass es dunkel ist, sollen alle LEDs weiß leuchten!
Was ist eigentlich genau mit Tageslicht gemeint?
- Infrarotes-Licht (IR)
- Sichtbares Licht
- Ultraviolettes-Licht (UV)
Tageslicht besteht aus IR-Licht, sichtbarem Licht und aus UV-Licht.
Glühlampen haben einen IR-Anteil, einen sichtbaren Anteil und einen UV-Anteil.
LED-Lampen haben nur einen sichtbaren Anteil!
Neonröhren haben nur einen sichtbaren Anteil!
Um den IR-Anteil im Tageslicht bzw. Umgebungslicht zu detektieren, verwenden wir eine neue Funktion:
bob3.getIRLight()
Wir arbeiten also diesmal nicht mit der IR-Reflexionsmethode und der IR-LED und dem Phototransistor!
Wir detektieren diesmal nur mit dem Phototransistor den IR-Anteil aus dem Umgebungslicht!
Deklariere in der loop-Funktion eine Integer Variable namens irWert
.
Frage mit der neuen Funktion bob3.getIRLight()
den aktuellen IR-Wert ab und speichere diesen in der Variable irWert
.
Programmiere den Hauptteil:
Falls irWert < 10
ist, dann soll der BOB3 alle LEDs weiß einschalten und so für Licht sorgen.
Andernfalls ist es ja dann hell genug, dann kann BOB3 alle LEDs ausschalten!
Tipp: Der Wert 10 ist nur ein erster Testwert. Probiere ein paar andere Werte aus und nimm den für dein spezielles Umgebungslicht optimalen Wert!