Compré una tira de LED RGB direccionable digital a prueba de agua flexible de 5 metros en Lee's Electronic (una tienda de electrónica local). La tira utiliza LPD6803 ( hoja de datos ) y he comprado una fuente de alimentación 6A 12v.
Adafruit tiene una biblioteca LPD6803 en github. La biblioteca se diseñó para los píxeles claros de LED RGB LED de 20 mm de AdaFrute . Usando el código de ejemplo que venía con la biblioteca, conecté la fuente de alimentación y el Arduino UNO
Aquí hay una imagen del conector en la tira de LED RGB. Conecté el C1 (verde) al pin 3 de Arduino (reloj). Conecté el S1 (Rojo) al pin 2 de Arduino (datos), y Gnd al suelo de Arduino.
Después de cargar el croquis en el Arduino y conectar la alimentación. Todos los LEDs se vuelven blancos. Jugué un poco con el boceto, pero no pude hacer nada más que TODOS los blancos.
Después de buscar en Google, encontré una biblioteca alternativa FastSPI_LED que también es compatible con este chip. Configuró el ejemplo y tuvo el mismo problema. Todo blanco.
A continuación, consultó la hoja de datos y descubrió que este chip usa una secuencia de 32 ceros antes de comenzar la secuencia para los diferentes colores. Así que utilicé ShiftOut en el arduino y eliminé 32 ceros seguidos por una secuencia de otros valores. Todo blanco.
No estoy seguro de qué intentar a continuación. Sugerencias, comentarios, pensamientos?