Hallo zusammen, ich nutze mit einem 8er WS2812B Streifen die C-Lib "light_ws2812-master". Leider - oh Wunder - funktioniert es nicht 100%ig, daher folgende Frage: Mit #define MAXPIX 6 kann ich von 1...8 LEDs zuverlässig steuern - aber merkwürdiger Weise, sind diese immer nur weiß, also 255/255/255. Da ich aber die Anzahl steuern kann, gehe ich davon aus, dass das Protokoll an sich iO ist? Wie könnte es dann dazu kommen, dass "nur weiß" angezeigt wird? Aus den "Examples" verwende ich Rainbow.c, da ich erstmal nur testen wollte ob der Chinaman saubere Ware geleifert hat. Gruß, Klaus.
:
Verschoben durch Moderator
Falscher Takt -> deine High-Pulse sind zu lang -> werden alle als 1 gelesen
OK, aber ich kann trotzdem "sauber" die Anzahl steuern, TROTZ dem falschen Takt? Dann denke ich nochmal drübernach, was hier genau wo falsch eingestellt ist, Danke. Btw: * light weight WS2812 lib V2.0b * * Controls WS2811/WS2812/WS2812B RGB-LEDs * Author: Tim (cpldcpu@gmail.com) * * Jan 18th, 2014 v2.0b Initial Version * Nov 29th, 2015 v2.3 Added SK6812RGBW support
OK, das steht ja sogar so im Github beim Troubleshooting...hmpf, dann bin ich ja aberenah dran :) Danke! "The LEDs only display white: This can happen if the actual clock frequency of your MCU is lower than that given in F_CPU to the code."
Du definierst irgendwo in deinem Projekt die Geschwindigkeit der CPU (Avr/Arduino?). Daraus errechnet deine lib wieiviel takte sie warten muss. Die Anzahl der LEDs hat primär mit der ANzahl der flanken zu tun und ist takt unabhängig.
...nochmal alles durchgeschaut, rumprobiert - läuft! Vielen Dank, Klaus.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.