Lösung: LED's zum leuchten bringen
Aufgabe 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:
Aufgabe 2
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.
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. Stattdessen soll die dritte LED in der Farbe grün leuchten.
Die fertige Aufgabe sieht wie folgt aus: