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?
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:
Sobald das Arduino programmiert ist, ziehen Sie das USB-Kabel ab und verwenden Sie nur die 12-V-Versorgung.
Hoffe das hilft.
Oli Glaser
Steven Smethurst
Craig
Steven Smethurst
Craig
Benutzer58979