Code übertragen - Teil 2
Jetzt programmieren wir das Empfangen:
Bob soll gesendete IR-Messages empfangen. Wenn er eine Message empfängt, sollen seine weißen Bauch-LEDs kurz eingeschaltet werden.
Mit der Funktion
bob3.receiveMessage(zeit)
kann man auf den Empfang einer IR-Message warten.
Wenn eine IR-Message empfangen wurde bekommt man den übertragenen Wert (die Zahl zwischen 0 und 255) zurück.
Wenn keine IR-Message innerhalb der angegebenen Zeitspanne empfangen wurde, bekommt man den Wert -1 zurück.
In der Zeile 18 deklarieren wir die Variable message
.
In der nächsten Zeile rufen wir die Funktion bob3.receiveMessage(1000)
auf und weisen der Variablen message
den Rückgabewert der Funktion zu.
Der Rückgabewert ist die empfangene IR-Message bzw. der Wert -1, wenn innerhalb von 1000 Millisekunden (= 1 Sekunde) nichts empfangen wurde.
Programmiere ab Zeile 20 folgenden Programmcode:
- wenn die Variable
message
einen Wert >=0 hat - sollen die Bauch-LEDs für 400 ms eingeschaltet werden!
Wenn Bob jetzt eine Nachricht von Alice empfängt sollten seine Bauch-LEDs leuchten!
Ansonsten sitzt er wohl auf seinen Ohren ;-)