359
Bearbeitungen
Cfr34x (Diskussion | Beiträge) (Musiclight 4) |
Cfr34x (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Die Funktionsweise ist in [http://blog.tkolb.de/archives/8-Musiclight.html diesem Blogpost] beschrieben (schon etwas älter, aber das Grundprinzip ist noch sehr ähnlich). Dort gibt es auch ein Demo-Video.
=== Ansteuerung der LED-Leiste in Musiclight 4 ===
Die Ansteuerung der LED-Leiste ist zweistufig abstrahiert: einmal auf SPI, um sie effizient über den Raspberry Pi ansteuern zu können und dann auf UDP für die einfache Ansteuerung von mehreren Geräten.
==== SPI-Protokoll ====
''TODO''
==== UDP-Protokoll ====
Ein UDP-Befehl besteht aus folgenden Feldern, gesendet in Network Byte Order (MSB zuerst). Ein Befehl besteht immer aus 8 Byte. Für mehr Übertragungseffizienz können mehrere Befehle in einem UDP-Paket versendet werden.
* ''action'' (1 Byte): Auszuführender Befehl
** SET_COLOUR (= 0): Setzt die Farbe direkt beim nächsten Update
** FADE_COLOUR (= 1): Blendet langsam zur angegebenen Farbe über
** ADD_COLOUR (= 2): Addiert die angegebene Farbe zur aktuell gesetzten
** SET_FADESTEP (= 3): Setzt die Überblendgeschwindigkeit (Inkrement pro Frame, 100 FPS)
* ''strip'' (1 Byte): Nummer des Strips
* ''module'' (2 Byte): Nummer der LED
* ''red'' (1 Byte): Wert des roten Kanals bzw. die Überblendgeschwindigkeit, wenn ''action'' == SET_FADESTEP
* ''green'' (1 Byte): Wert des grünen Kanals
* ''blue'' (1 Byte): Wert des blauen Kanals
* ''white'' (1 Byte): Wert des weißen Kanals
== Quelltext ==
|
Bearbeitungen