Loading...

The Sentinel 3

In diesem Schritt werden wir den IR-Sensor mit in das Programm einbauen: BOB3 soll sich den Sensorwert merken, den er nach Ablauf des Countdowns misst!

Dazu deklarieren wir in Zeile 3 die globale Variable ir_reference auf die wir sowohl aus der setup()-Funktion als auch aus der loop()-Funktion zugreifen können.

Nach Ablauf des Countdowns setzen wir am Ender der setup()-Funktion in Zeile 40 den Wert der globalen Variablen ir_reference auf den aktuellen Meßwert des IR-Sensors. Später können wir dann den Wert des IR-Sensors mit diesem Wert vergleichen...

In der loop()-Funktion berechnen wir zunächst die Differenz zwischen dem aktuellen Wert des IR-Sensors und dem Wert der globalen Variablen ir_reference

Sobald der Unterschied größer als 2 ist, soll der Alarm ausgelöst werden! Da die Differenz auch negativ werden kann lautet die Bedingung: (differenz>2) || (differenz<-2)

Zum Testen werden die Augen erst mal auf rot geschaltet sobald ein Alarm detektiert wird, ansonsten werden sie ausgeschaltet.

Vervollständige den Quellcode, indem du die Differenz zwischen dem aktuellen Wert des IR-Sensors und dem Wert der Variablen ir_reference berechnest!

Probiere das Programm an deinem BOB3!
  1. Gegenstand platzieren
  2. BOB3 platzieren + einschalten
  3. Countdown starten (Arm 1)
  4. BOB3 passt jetzt auf!

Wenn du jetzt den Gegenstand wegnimmst und sich somit der IR-Sensor-Wert verändert, sollten die Augen solange rot leuchten, bis der Gegenstand wieder zurückgelegt wird!

Jetzt mal Kopfrechnen :-)

1: Was ergibt 38-41?
2: Was ergibt 41-38?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…