Hallo,
ich habe mir 8 von den PL9823-F8 Leds mit integriertem WS2811 Controller
besorgt. Ich habe GND und VCC im Ring verlötet und speise an einer
Stelle dann ein.
Die Datenleitungen sind zwischen allen Leds etwa 20cm lang. Nun habe ich
das Problem, dass ab und zu einzelne Leds sich anders verhalten (kurzes
aufblinken/andere Farbe).
Muss ich einen Kerko an jeder Led anbringen? Dachte, man kann die direkt
einsetzen.
Genutzt wird ein Arduino Micro.
http://www.led-genial.de/mediafiles//Sonstiges/PL9823.pdf
Die Stromversorgung erfolgt derzeit direkt aus dem Micro.
Ich erwarte im WorstCase einen Strom von 480mA (eher weniger, da die
Leds nicht ganz 3x20mA brauchen sollen). Das ganze wird über einen
aktiven USB Hub gespeist mit einem 2A Ausgang. Mit dem Sketch sollte der
Stromverbrauch aber nicht über 320mA kommen. (max. 2 Farben
gleichzeitig)
1 | #include "FastLED.h"
|
2 |
|
3 | #define NUM_LEDS 8
|
4 | #define DATA_PIN 6
|
5 |
|
6 | CRGB leds[NUM_LEDS];
|
7 |
|
8 | void setup() {
|
9 | FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
|
10 | }
|
11 |
|
12 | void loop() {
|
13 | static unsigned long lastMillis = 0;
|
14 | static unsigned char c = hue;
|
15 | if (millis() - lastMillis > 20)
|
16 | {
|
17 | lastMillis = millis();
|
18 | hue++;
|
19 |
|
20 | for (uint8_t numleds = 0; numleds < NUM_LEDS; numleds++) leds[numleds] = CHSV(hue, 255, 255);
|
21 | FastLED.show();
|
22 | }
|
23 | }
|