LPD6803 RGB-LED-Streifen mit einem Arduino

Ich habe einen 5 Meter langen, flexiblen, wasserdichten, digital adressierbaren RGB-LED-Streifen von Lee's Electronic (einem lokalen Elektronikgeschäft) gekauft. Der Streifen verwendet LPD6803 ( Datenblatt ) und ich habe ein 6A 12V Netzteil gekauft.

Adafruit hat eine LPD6803-Bibliothek auf GitHub. Die Bibliothek wurde für die 20 mm klaren digitalen RGB-LED-Pixel von AdaFrute entwickelt . Unter Verwendung des Beispielcodes, der mit der Bibliothek geliefert wurde, habe ich die Stromversorgung und das Arduino UNO verbunden

Hier ist ein Bild des Anschlusses auf dem RGB-LED-Streifen. Ich habe den C1 (grün) mit Arduino Pin 3 (Uhr) verbunden. Ich habe S1 (Rot) mit dem Arduino-Pin 2 (Daten) und Gnd mit der Arduino-Masse verbunden.

Nachdem ich die Skizze auf den Arduino hochgeladen und die Stromversorgung angeschlossen habe. Alle LEDs werden weiß. Ich habe ein bisschen mit der Skizze gespielt, aber ich konnte sie nicht dazu bringen, etwas anderes als ALLES weiß zu machen.

Nach einigem Googeln fand ich eine alternative Bibliothek FastSPI_LED , die diesen Chip ebenfalls unterstützt. Habe das Beispiel aufgebaut und hatte das gleiche Problem. Alles weiß.

Als nächstes schaute ich in das Datenblatt und stellte fest, dass dieser Chip eine 32-Null-Sequenz verwendet, bevor er die Sequenz für die verschiedenen Farben startet. Also habe ich ShiftOut auf dem Arduino verwendet und 32 Nullen verschoben, gefolgt von einer Folge anderer Werte. Alles weiß.

Ich bin mir nicht sicher, was ich als nächstes versuchen soll. Anregungen, Kommentare, Gedanken?

Woher weißt du, was die Verbindungen sind? Ich habe mir die Produktseite von Lee's Electronics angesehen, aber da war nichts - nicht einmal ein Foto. Die Anschlüsse unterscheiden sich von der Adafruit-Version und scheinen nicht viel Ähnlichkeit mit den IC-Pin-Namen zu haben. Wo legen Sie V+ und GND an? Ich würde vermuten, dass D1 möglicherweise für Daten und C1 für Uhr ist. Sind Sie sicher, dass es sich um den LPD6803 handelt und nicht um einen anderen IC? Sicherlich gibt es einen Hinweis, der mit dem Streifen geliefert wird, um ihn zu verkabeln und zu verwenden?
Die Adafruit-Version verwendet einen LPD8806 und unterscheidet sich von der, die ich gekauft habe. aber sie bieten auch eine Bibliothek für die LPD6803-Version. Wenn Sie sich das Bild ansehen, sollten Sie sehen, dass D1 und L1 zwei Drähte haben, die an die Klemmen angeschlossen sind. Diese führen zu einem Hohlstecker, den ich mit einem Netzteil verbinde. Diese Anschlüsse wurden bereits beim Kauf montiert. Sie können auch den Chip und sein Modell auf dem Bild sehen. Ja, ich bin sicher, es ist LPD6803.
Sind Sie sicher, dass Sie das Arduino an den Eingang angeschlossen haben?
@Craig Ja, ich bin mir sicher, dass ich das Arduino an die LED-Streifen angeschlossen habe. Ich bin mir nicht sicher, ob ich es richtig angeschlossen habe. Siehe oben für die Pinbelegung, die ich verwende.
Ich schätze, ich hätte deutlicher sein sollen. Als ich einen ähnlichen Streifen benutzte, gab es an beiden Enden Anschlüsse. Eine für den Eingang und eine zum Verbinden mit dem nächsten Streifen. Anfangs verband ich mich mit dem Ausgang anstelle des Eingangs und hatte ähnliche Ergebnisse.
Ich habe gerade einen dieser älteren Streifen bei Amazon gekauft: amazon.com/gp/product/B00KNQRJ6E/… und hatte einige Probleme, ihn zum Laufen zu bringen, aber dieser Thread hat es geschafft. Insbesondere Craigs letzter Kommentar dazu, sicherzustellen, dass Sie das Arduino mit dem rechten Ende des Streifens verbunden haben - es ist gerichtet! Nachdem ich meine Arduino-Daten- und Taktstifte an das 'andere' Ende des Streifens angeschlossen hatte (wo auch die 12-V-Stromkabel an meinem Streifen ankommen), funktionierte die LPD6803-RGB-Pexels-Bibliothek hervorragend.

Antworten (1)

Ich habe diesen Strang von LEDs / Controllern und ich habe es mit der LPD6803-RGB-Pixels-Bibliothek zum Laufen gebracht .

So schließen Sie den Streifen richtig an:

  • Di (Blue Wire) = VCC -> Pin verbinden: Vin auf Arduino.
  • Ci (Grüner Draht) = Daten -> Verbinden mit Pin: 2 auf Arduino.
  • St (Roter Draht) = Uhr -> Verbinden mit Pin: 3 auf Arduino.
  • Li (schwarzer Draht) = GND -> Verbinden mit Pin: GND auf Arduino.

Sobald das Arduino programmiert ist, ziehen Sie das USB-Kabel ab und verwenden Sie nur die 12-V-Versorgung.

Hoffe das hilft.