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!
- Gegenstand platzieren
- BOB3 platzieren + einschalten
- Countdown starten (Arm 1)
- 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 :-)