Musiclight: Unterschied zwischen den Versionen

1.207 Bytes hinzugefügt ,  29. Juli 2018
keine Bearbeitungszusammenfassung
(Musiclight 4)
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 ==
359

Bearbeitungen