30 lines
792 B
Markdown
30 lines
792 B
Markdown
|
`/usr/space` ColorStrip
|
||
|
=======================
|
||
|
|
||
|
Code für die LED-Beleuchtung beim Eingang zum `/usr/space`
|
||
|
|
||
|
Specs
|
||
|
-----
|
||
|
|
||
|
- Arduino UNO
|
||
|
- Data Pin: 4
|
||
|
- Interrupt Pin: 2
|
||
|
- LED Strip:
|
||
|
- 5m lang
|
||
|
- 10 Pixel/m
|
||
|
- 3 RGB-LEDs/Pixel
|
||
|
- WS2818B Controller
|
||
|
|
||
|
Code
|
||
|
----
|
||
|
|
||
|
Neue Visualisierungen dürfen gerne hinzugefügt werden. Die Funktionen
|
||
|
dafür brauchen die Signatur `void func(unsigned char)` und müssen als
|
||
|
Funktions-Pointer zum Array `viz` hinzugefügt werden (in `setup()`). Der
|
||
|
einzige Parameter ist ein Offset, der nach jedem Tick (derzeit 100ms)
|
||
|
erhöht wird und im Bereich 0-255 liegt.
|
||
|
|
||
|
In der Funktion selbst müssen die Farbwerte für jedes Pixel in das Array
|
||
|
`pixels` geschrieben werden, welches automatisch beim nächsten Refresh
|
||
|
ausgegeben wird.
|