Blinkencontrol

From Chaosdorf Wiki
Revision as of 17:26, 1 April 2013 by Derf (talk | contribs) (→‎Protokoll: Modus≠0 ⇒ RGB=0)
Blinkencontrol beta
Blinkencontrol hardware.jpg
generischer Blinkenlightfoo
Ort Laptop Lounge
Beteiligt derf
Quelltext github


Schaltplan für RGB

Eine Instanz hängt in der Laptop Lounge und steuert den RGB-Streifen im Schaufenster. Angeschlossen per GPIO an donationprint, Ansteuerung wie gewohnt per dorfmap (siehe auch Lichtsteuerung).

Protokoll

Vier Byte: mode red green blue. Zuerst wird mode übertragen, danach die Farben. Jeweils most significant bit first.

red, green und blue sind PWM-Level von 0 (aus) bis 255 (maximale Helligkeit). Beachten: Es findet derzeit keine Helligkeitsanpassung statt, d.h. es wird linear gefadet, während das menschliche Auge Helligkeit logarithmisch wahrnimmt.

mode == MMMS SSSS setzt sich aus dem Betriebsmodus (MMM) und der Fade- / Blinkgeschwindigkeit (SSSSS) zusammen. Geschwindigkeit 0 ist am schnellsten, Geschwindigkeit 31 am Langsamsten. Wenn ein anderer Modus als 000 übertragen wird, müssen red, green und blue Null sein. Modi:

Modus (Bits) Wat
000 steady (Dauerleuchten)
001 RGB, kein Fading
010 Zufallsfarbe, kein Fading
011 none
100 none
101 RGB Fading
110 Zufallsfarbe Fading
111 none