Digitaler RGB Stripe mit Arduino Uno ansteuern

OP #5315110
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
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.
OP #5322025
Ich habe die FastLED Library gefunden.
Diese kann ich aber wohl nur mit der Arduino IDE Nutzen.

Ich würde allerdings gerne Atmel Studio als Programmierumgebung und C 
als Sprache nutzen.
Gibt es hierfür auch eine geeignete Lib?
Gast #5322660
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
Gast #5322661
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.
Moderator Persönliche Seite #5322670
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
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
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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.