Loading...

Blitzlicht Gewitter

100

Jetzt du! Programmiere Bob als Gewitter-Generator!  ⛈️ 🌩️

Damit der Generator funktioniert, musst du die verschiedenen Fälle in der show()-Funktion vervollständigen.

Die Gewittermaschine testet dann, ob alle Muster richtig implementiert sind. Wenn alles geklappt hat, dann gibt es ein Gewitter!!!

... was genau zu tun ist, steht im nächsten Aufgabenfeld ...

Implementiere im switch/case-Block die folgenden Fälle:

0:
alles ausschalten (ist schon fertig!)
1:
Auge 1 weiß einschalten
2:
Auge 2 weiß einschalten
3:
LED 3 einschalten
4:
LED 4 einschalten
5:
beide Augen weiß einschalten
6:
beide Bauch-LEDs einschalten
7:
LED1 + LED4 einschalten
8:
LED2 + LED3 einschalten
9:
alle LEDs einschalten

💡 Tipp: Denke an die break; Anweisungen!

Programm vom Agenten überprüfen lassen:

Ergebnis:

Du hast den Quellcode noch nicht überprüft!
Compiliere Quellcode...
Compiliere Quellcode ✔
Überprüfe Funktion...
Eieiei! Dein Programm enthält Fehler und kann nicht compiliert werden. Schau noch mal nach!
TODO!!!
Dein Programm kann nicht geprüft werden :-(
Verwende nur die loop() Funktion - nicht die setup() Funktion!
Dein Programm macht gar nichts!
Bei dir leuchtet nix...
Du darfst die LEDs immer nur in Weiß einschalten!
Du darfst die LEDs nur in Weiß einschalten!
Du darfst kein delay() verwenden!
Im Fall 0 musst du alle LEDs ausschalten!
Im Fall 0 musst du alle LEDs ausschalten!
Im Fall 1 musst du Auge 1 weiß einschalten!
Im Fall 2 musst du Auge 2 weiß einschalten!
Im Fall 3 musst du LED 3 einschalten!
Im Fall 4 musst du LED 4 einschalten!
Im Fall 5 musst du beide Augen weiß einschalten!
Im Fall 6 musst du beide Bauch-LEDs einschalten!
Im Fall 7 musst du LED1 + LED4 einschalten!
Im Fall 8 musst du LED2 + LED3 einschalten!
Im Fall 9 musst du alle LEDs einschalten!
Hui!!! 💨 Ich glaub, gleich gibt's ein kräftiges Gewitter!
Bestanden!

⛈️ 🌩️ Prima! ⛈️ 🌩️
Jetzt mit Gewitter-Generator!!!

Um die Gewittermaschine einzuschalten, müssen wir eine Konstante verändern.

Ändere dazu die Zeile

const bool PASSED = false;

in

const bool PASSED = true;
Compiliere das Programm und probiere es mit BOB3 aus!

Falls du es genauer wissen möchtest:

In den Zeilen unterhalb des Kommentars

/**************************/
/***** THE LIGHTNINGS *****/
/**************************/

sind die Blitze definiert:

Die Buchstaben und Ziffern zwischen den Anführungszeichen definieren die Muster und Pausen.

Ziffern (1-9) stehen für die Aufrufe der show()-Funktion.

Buchstaben (a-f) stehen für die Pausen: a = kurz f = lang

Mit der '#' wechselt man in den langsamen Modus und kann den LEDs zugucken....

Mit der Sequenz "#1234e9" wird im langsamen Modus nacheinander mit LED1, LED2, LED3 und LED4 geblinkt und dann nach einer Pause mit allen LEDs geblinkt.