Forum: Mikrocontroller und Digitale Elektronik Digitaler RGB Stripe mit Arduino Uno ansteuern


von Flor B. (florben)


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.

von Wolfgang (Gast)


Lesenswert?

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

Ja.
Versuche es bei der Suche mal mit der Typenbezeichnung und dem Wort 
"Library"

von Horst (Gast)


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.

von Dieter F. (Gast)


Lesenswert?

Wolfgang schrieb:
> Wort
> "Library"

Das würde ich durch "Arduino" ersetzen.

Falls es nicht bekannt sein sollte - Google ist eine sogenannte 
Suchmaschine.

von Wolfgang (Gast)


Lesenswert?

Dieter F. schrieb:
> Das würde ich durch "Arduino" ersetzen.

;-)

von Flor B. (florben)


Lesenswert?

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?

: Bearbeitet durch User
von Berry (Gast)


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

von Horst (Gast)


Lesenswert?

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.

von Frank M. (ukw) (Moderator) Benutzerseite


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.

von Flor B. (florben)


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.

von Einer K. (Gast)


Lesenswert?

Ja, dann ist doch alles klar.

von Frank M. (ukw) (Moderator) Benutzerseite


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 ;-)

: Bearbeitet durch Moderator
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
Noch kein Account? Hier anmelden.