Fernbedienung - Teil 1
Jetzt werden wir Bob fernsteuern:
Alice entscheidet, welches Auge bei Bob in welcher Farbe leuchten soll.
Zur Farbauswahl verwenden wir die sechs Touch-Sensoren an den Armen von Alice:
Berührst du Alice z.B. links unten am Arm, dann soll bei Alice & bei Bob das linke Auge blau leuchten.
Zuerst programmieren wir Alice:
Dazu schreiben wir erstmal eine Funktion
int berechneWert()
die uns eine bestimmte Zahl zurückliefert, je nachdem welchen Arm wir wo berührt haben:
- 11, 12 oder 13, wenn Arm 1 oben, mittig oder unten berührt wurde.
- 21, 22 oder 23, wenn Arm 2 oben, mittig oder unten berührt wurde.
Wenn gar kein Arm berührt wird soll die Funktion den Wert 0 zurückliefern.
Den Wert, den diese Funktion berechnet, senden wir dann später auch an Bob!
Mit einer zweiten Funktion
void setzeAugenFarbe(int wert)
setzen wir die Farbe der Augen:
- Bei den Werten 11, 12 oder 13, schalten wir Auge 1 rot, grün oder blau ein.
- Bei den Werten 21, 22 oder 23, schalten wir Auge 2 rot, grün oder blau ein.
- Beim Wert 0 schalten wir beide Augen aus.
Vervollständige den Quellcode der Funktion berechneWert()
damit die Werte 21, 22 und 23 für Arm 2 zurückgeliefert werden!
Baue in die Funktion loop_alice()
an der passenden Stelle den Aufruf für das Senden der Message ein!
Hinweis anzeigen
bob3.transmitMessage(wert);
Wenn du jetzt die Arme von Alice berührst, sollte sich bei ihr die Augenfarbe ändern!