Das Blockschaltbild für das Projekt "8x8-App", welches die
Wechselwirkungen des gesamten Aufbaus wiedergibt, wurde von der Gruppe
Mechanik & Energieversorgung erstellt und ist unter dem folgenden
Link zu finden.
Das hier vorgestellte Blockschaltbild
zeigt die benötigten Daten der einzelnen Funktionen, die auf den
8x8-LED-Matrizen abgespielt werden. Diese Daten werden von dem
MQTT-Broker an den ESP32 übermittelt. Dabei werden die Funktionen
jeweils durch die übergeordnete Funktion ledRoutine() gestartet.
Wichtig zu erwähnen ist, dass unabhängig von der aktiven Funktion
jeweils alle Daten gesendet werden. Das unten dargestellte
Blockschaltbild soll deshalb bildlich hervorheben, welche Daten von
der jeweiligen Funktion verwendet werden.
Jede der Funktionen
benötigt die grundsätzlichen Daten zu Helligkeit (Brightness),
Auswahl (ESP-Select) und Reihenfolge (Sequence) der
8x8-LED-Matrizen. Die Funktion tapPixels() ("Tap-To-Light")
benötigt zusätzlich für jedes mögliche Pixel der 8x8-Matrix einen
RGB-Wert. Aus diesem Grund werden drei Matrizen für den R-, G- und
B-Wert verwendet. Sind an einer Stelle alle drei Werte auf null,
leuchtet dieses Pixel nicht. Im Gegensatz zur Funktion
tapPixels() benötigt die Funktion generateText() nur ein
RGB-Werte-Tripel. Außerdem wird der anzuzeigende Text in Form eines
Strings und die Textgeschwindigkeit (Integer) verwendet. Die
Funktion launchLightShow() erfordert lediglich die Nummer der
abzuspielenden Lightshow.
|