Loading...

Fernbedienung - Teil 3

Jetzt soll Bob mal zeigen was er kann!

Wir werden nun alle vier LEDs von Bob fernsteuern, also nicht nur die Augen, sondern auch die Bauch-LEDs!

Um Tipparbeit zu sparen, definieren wir uns eine Funktion mit der wir alle LEDs mit einem einzigen Aufruf ein- und ausschalten können:

void setzeAlleLeds(int led1,
int led2, int led3, int led4)

Rufen wir die Funktion zum Beispiel mit den Parametern (ON, ON, ON, ON) auf, werden alle vier LEDs weiss eingeschaltet!

Die Funktion setzeAugenFarbe(wert) setzt diesmal nicht nur die Farbe der Augen, sondern schaltet auch die Bauch-LEDs ein...

... dazu wird in den jeweiligen case-Zweigen der switch-Anweisung die setzeAlleLeds(led1, led2, led3, led4) Funktion mit den passenden Parametern aufgerufen.

Der erste Fall ist fertig, die anderen programmierst du selber!

Vervollständige die switch-Anweisung mit den fehlenden case-Zweigen so, dass Folgendes passiert:

  • Wenn Arm 1 oben berührt wird soll Auge 1 leuchten
  • Wenn Arm 2 oben berührt wird soll Auge 2 leuchten
  • Wenn Arm 1 unten berührt wird soll Led 3 leuchten
  • Wenn Arm 2 unten berührt wird soll Led 4 leuchten
  • Wenn kein Arm berührt wird soll nichts leuchten
Compiliere dein Programm und teste es mit Alice und Bob!

Denk dir noch etwas für die Fälle aus, wenn die Arme in der Mitte berührt werden!

Compiliere dein Programm und teste es mit den BOB3 Einheiten.
1: Wieviele Parameter hat die Funktion setzeAlleLeds(...)?
2: Hat die Funktion setzeAlleLeds(...) einen Rückgabewert?
3: Hat die Funktion berechneWert() einen Rückgabewert?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…