ws2812.*
Ansteuern von LED mit WS2812 Controller.
ws2812.send
Erstes Argument ist Pin Name oder Handle, die weiteren Argumente geben die RGB Farbeinteile an.
Bei den Farbanteilen gibt es mehere Möglichkeiten:
- String
Der String enthält die Farben a Zeichen im Bereich von 0x00 bis 0xFF.
- Sequenz von Zahlen
Die Farben werden durch Werte im Bereich von 0.0 bis 1.0 angeben.
- List mit einer Dimension
Die Farben werden durch Werte in der Liste im Bereich von 0.0 bis 1.0 angeben.
- List mit ein und zwei Dimensionen
Die Farben werden durch Werte in der Liste, oder verschachtelte Listen, im Bereich von 0.0 bis 1.0 angeben.
Beispiel:
1 2 3 4 5 6 7 8 9 10 |
local ws2812 = require 'ws2812' local pin = require 'pin' local strip = pin.config('A3', 'OUTPUT') ws2812.send(strip, '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF') ws2812.send(strip, 1, 0, 0, 0, 1, 0, 0, 0, 1) ws2812.send(strip, {1, 0, 0, 0, 1, 0, 0, 0, 1}) ws2812.send(strip, {1, 0, 0, {0, 1, 0}, 0, 0, 1}) ws2812.send(strip, {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}) |