Lösung: LED’s zum leuchten bringen

Lösung: LED's zum leuchten bringen

Aufgabe 1

Step 1

Zunächst muss die RGB LED Unit mit einem Grove Kabel an PortB  des M5Stacks angeschlossen werden.

Nun kann mit der Programmierung in UI Flow begonnen werden. Der Setup Block ist der Startpunkt des Programms. Zu Beginn soll die erste LED der RGB Unit rot leuchten. Dafür wird der grüne RGB Block benötigt. Mit Index kann festgelegt werden, welche der drei LEDs leuchten soll. In diesem Fall eben die erste.

Nach einer Sekunde soll die Leuchte weiß leuchten. Dafür wird ein Timer Bock benötigt. Die Dauer wie lang mit der weiteren Ausführung des Codes gewartet werden soll, wird mit einer Sekunde festgelegt. Dafür muss die Farbe auf weiß geändert werden. Dies kann mit dem gleichen Block wie in Step 2 geschafft werden.

Nun soll die mittlere LED in orange leuchten. Dafür wird der grüne RGB Block benötigt. Dieses mal wird aber Index auf zwei anstatt auf eins gesetzt.

Die mittlere LED soll wiederum nur eine Sekunde leuchten, weshalb erneut ein Timer Block gebraucht wird.

 

Die fertige Aufgabe sieht wie folgt aus:

Step 1

Zunächst muss die RGB LED Unit mit einem Grove Kabel an Port B des M5Stacks
angeschlossen werden.

Das Grundgerüst besteht aus dem Setup und dem Loop Teil. Im Setup teil werden
Variablen initialisiert. Im Loop Teil werden Bausteine in einer Schleife ausgeführt.

 

Im Setup Teil wird die RGB LED 3 mit der Variable egb_0 initialisiert.

 

Es wird zusätzlich ein When Loop benötigt, welcher auf den Button BtnA reagiert.

Wird Button A gedrückt, soll die RGB LED Unit in irgendeiner Farbe aufleuchten. Dazu
wird der rote RGB Block benötigt. Dieser Block lässt alle drei LEDS in der gleichen Farbe
leuchten. Die Farbe kann hier beliebig gewählt werden.

Auch Button B soll analog zu Button A funktionieren, aber in einer anderen Farbe
aufleuchten. Dazu wird der Block für Button B gebraucht. Außerdem wird wieder der rote
RGB Block benötigt. Hier kann dann eine andere Farbe, als jene bei Button A ausgewählt
werden. Zuletzt soll auch Button C die gleiche Funktionalität haben. Dazu wird
wiederum der Button Block gebraucht sowie der rote RGB Block.

Die fertige Aufgabe sieht wie folgt aus:

Aufgabe 2

Step 1

Zunächst muss die RGB LED Unit mit einem Grove Kabel an PortB des M5Stacks angeschlossen werden.

Nun kann mit der Programmierung in UI Flow begonnen werden. Zunächst wird der Block für Button B benötigt.

Wird Button A gedrückt, soll die RGB LED Unit in irgendeiner Farbe aufleuchten. Dazu wird der grüne RGB Block benötigt. Dieser Block lässt alle drei LEDS in der gleichen Farbe leuchten. Die Farbe kann hier beliebig gewählt werden

Auch Button B soll analog zu Button A funktionieren, aber in einer anderen Farbe aufleuchten. Dazu wird der Block für Button B gebraucht. Außerdem wird wieder der grüne RGB Block benötigt. Hier kann dann eine andere Farbe, als jene bei Button A ausgewählt werden.

Zuletzt soll auch Button C die gleiche Funktionalität haben. Dazu wird wiederum der Button Block gebraucht sowie der grüne RGB Block.

 

Die fertige Aufgabe sieht wie folgt aus:

Step 1

Zunächst muss die RGB LED Unit mit einem Grove Kabel an Port B des M5Stacks
angeschlossen werden.


Das Grundgerüst besteht aus dem Setup und dem Loop Teil. Im Setup teil werden
Variablen initialisiert. Im Loop Teil werden Bausteine in einer Schleife ausgeführt.

 

Im Setup Teil wird die RGB LED 3 mit der Variable egb_0 initialisiert.

 

Zu Beginn soll die erste LED der RGB Unit rot leuchten. Daher muss dies im Setup, also
vor Start des Programmes festgelegt werden. Dafür wird der rote RGB Block benötigt. Mit
Index kann festgelegt werden, welche der drei LEDs leuchten soll. In diesem Fall eben
die erste (Index 0).

Nach einer Sekunde soll die Leuchte weiß leuchten. Dafür wird ein Sleep Bock benötigt.
Die Dauer wie lang mit der weiteren Ausführung des Codes gewartet werden soll, wird
mit einer Sekunde festgelegt.

Die erste LED soll nun in weiß leuchten. Dafür muss die Farbe auf weiß geändert
werden. Dies kann mit dem gleichen Block wie in Step 3 geschafft werden.
Nun soll die mittlere LED in orange leuchten. Dafür wird der rote RGB Block benötigt.
Dieses Mal wird aber Index auf 1 anstatt auf 0 gesetzt.

Die mittlere LED soll wiederum nur eine Sekunde leuchten, weshalb erneut ein Sleep
Block gebraucht wird.

Nach einer Sekunde soll die mittlere LED weiß leuchten. Dafür wird ebenso wie für die
erste LED, die Farbe auf weiß geändert. Die dritte LED soll in der Farbe Grün leuchten.

Die fertige Aufgabe sieht wie folgt aus:

Video