Loading...

Blitz violett

Wichtig zu wissen:

Das Schlüsselwort void in Zeile 5 bedeutet, dass unsere Funktion keinen Rückgabewert hat.

Wenn wir die Funktion aufrufen, dann werden nur die definierten Anweisungen ausgeführt. Der Aufruf liefert keinen Wert zurück!

Wir erinnern uns:

Die Methode bob3.getArm() wird mit dem Schlüsselwort int definiert, und liefert daher einen Zahlenwert als Rückgabewert!

Auf dem blauen Slide auf der linken Seite findest du alle verschiedenen Methoden, globale Funktionen und deren Schlüsselwörter.

Hier kannst du nachgucken, welche eine Zahl als Rückgabewert haben (int) und welche nicht (void)!

By the way: Funktionen, die sich auf ein Objekt beziehen, nennt man Methoden. Da BOB3 im programmiertechnischen Sinne ein Objekt ist, heißen seine Funktionen Methoden.

Unsere neue Funktion blitzViolett() soll ein violettes Blitzlicht machen:  🌌

Wenn wir die Funktion in der loop-Funktion aufrufen, dann sollen beim Bob beide Augen in violett und die beiden Bauch-Leds in weiß blitzen!

Compiliere das Programm und teste es auf deinem BOB3.

Baue die folgenden Aufrufe in die loop()-Funktion ein:

  • 1000 Millisekunden warten
  • Funktion aufrufen
  • 400 Millisekunden warten
  • Funktion aufrufen
  • 1000 Millisekunden warten
  • Funktion aufrufen
  • Funktion aufrufen
  • Funktion aufrufen
  • Funktion aufrufen
  • Funktion aufrufen
Teste deine Lösung, indem du das Programm compilierst und auf dem BOB3 laufen lässt!
1: Woran erkennt man, dass die Funktion blitzViolett() keinen Rückgabewert hat?
2: Ist die loop()-Funktion immer als void definiert?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…