Digitaler RGB Stripe mit Arduino Uno ansteuern

OP #5315110
Lesenswert?

Hallo zusammen,

würde mir gerne einen digitalen RGB-Stripe zulegen und diesen mit einem 
Arduino Uno ansteuern.

Ich habe gesehen, dass es verschiedene Controller auf den RGB Strips 
gibt (APA102, WS2812, WS2801,LPD8806 ). Gibt es hier einen Empfehlung?
Welcher ist denn besonders einfach anzusteuern?
Gibt es fertige Bibliotheken die man nutzen kann?

Über ein paar Infos würde ich mich freuen.

Danke für eure Hilfe im Voraus.
Gast #5315115
Lesenswert?

Flor B. schrieb:
> Gibt es fertige Bibliotheken die man nutzen kann?

In der Arduino-IDE gibt es die Bibliotheksverwaltung, tipp da doch 
einfach mal die Namen der Controller ein. Wenn Du da nichts findest, 
kannst Du die Bezeichnung noch mit dem Wort 'Arduino' bei Google 
eintippen.
Gast #5322660
Lesenswert?

Wie wäre es mit: Ins Datenblatt schauen, analysieren, und gewünschte 
Funktionen selber schreiben, da kann am wenigsten schief gehen wenn man 
es auch will, sonst Arduino IDE und library einbinden und nutzen, 
letzteres ist der einfachste aber nicht zwingend der beste Weg.
Eine andere Alternative wäre, sich die lib anzuschauen und in atmel 
Studio nach programmieren, dabei lernt man wenigstens n bissl was :)

MFG
Berry
Moderator Persönliche Seite #5322670
Lesenswert?

Wenn der TO sich noch nicht auf den LED-Controller festgelegt hat:

Die APA102 haben den Vorteil, dass sie über SPI gesteuert werden und das 
Timing der µC vorgibt. Bei den WS2812/SK6812 ist das anders herum: Hier 
geben die LEDs das Timing vor, an das man sich zu halten hat.

Je nach Komplexität des Programms können einen die WS2812/SK6812 auf 
einem AVR schon mal ins Schwitzen bringen. Bei den APA102-LEDs geht das 
wesentlich entspannter ab.
OP #5322761
Lesenswert?

Horst schrieb:
> Flor B. schrieb:
>> Gibt es hierfür auch eine geeignete Lib?
>
> Reichlich.
> Für welchen Controller hast Du Dich denn entschieden? Im Gegensatz zu
> den Arduino-Bibliotheken sind das seltener eierlegende Wollmilchsäue.
> Du solltest also genauer wissen, was Du haben willst.

Ich habe mich für APA102 Controller entschieden.
Eigentlich habe ich keine großen Anforderungen.
Möchte einen Farbwechsel, einzelne LEDs sowie Segmente nach einer 
gewissen zeit ,ausführe.
Moderator Persönliche Seite #5322821
Lesenswert?

Einführung in APA102:

https://cpldcpu.wordpress.com/2014/08/27/apa102/

APA102 Lib für AVRs:

https://github.com/cpldcpu/light_ws2812/tree/master/light_apa102_AVR

EDIT:

Hier wird eine Software-SPI verwendet. In Hardware gehts wahrscheinlich 
noch einfacher, dann muss man halt noch etwas suchen, bis man eine LIB 
mit HW-SPI findet.

Oder man nimmt den Source zum Anlass, HW-SPI selbst zu implementieren. 
Man kann ja ab und zu auch etwas selber machen ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren