Loading...

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!
Compiliere dein neues Programm und teste es mit Alice und Bob.

Wenn Bob jetzt eine Nachricht von Alice empfängt sollten seine Bauch-LEDs leuchten!

Ansonsten sitzt er wohl auf seinen Ohren ;-)

1: Wer ist der Empfänger?
2: Was macht die Funktion bob3.receiveMessage(5000)?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…