Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Blockschaltbild
Hochschule Karlsruhe Logo Fach Energieeffiziente Mikrocontroller
8x8-Seq
Wintersemester 2020
Jakob Mattes
Niclas Huber

Blockschaltbild

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.


  Mit Unterstützung von Prof. J. Walter Wintersemester 2020