Necesito manejar 80 leds RGB (es decir, 240 leds individuales), alineados física y conceptualmente como una matriz de 8x8 + una línea vertical adicional y una línea horizontal adicional.
Me gustaría controlar la matriz usando 595 registros de desplazamiento, de modo que solo necesite 3 líneas de microcontrolador para controlar todos los LED, multiplexando los LED. Los leds RGB que estoy usando son de ánodo común. Me gustaría tener al menos 3 niveles de brillo para cada color (totalmente apagado, medio encendido, lleno).
Encontré muchos ejemplos de manejo de una matriz RGB de 8x8 con registros de desplazamiento, pero estoy tratando de entender cuál es la mejor manera (en términos de código, principalmente) de agregar los 16 LED RGB adicionales.
Opción 1: una matriz de 9x9. Si es así, el pin de columna adicional y el pin de fila adicional vendrían directamente del microcontrolador y no de un registro de desplazamiento adicional, ya que se desperdiciaría un registro de desplazamiento para solo 2 pines.
Opción 2: una submatriz en serie con la primera, que comparte los ánodos con la matriz principal, pero usa solo un registro de desplazamiento adicional para controlar los cátodos adicionales. ¿Otras opciones?
gracias y lo siento por mi mal inglés.
Haga la matriz de WS2812B en su lugar, luego simplemente encadene en serie los datos de uno a otro para todos ellos. Sparkfun transporta piezas de 5 mm de orificio pasante en 2 formas diferentes. Entonces tampoco necesita una multiplexación compleja, simplemente envíe 240 bytes de datos cuando necesite una actualización utilizando la biblioteca FastLed.h.
O puede obtener cadenas de SMD WS2812B y diseñar 9 tiras de 9 LED, hace que el cableado sea aún más simple: conecte Gnd, Power a lo largo de un extremo y una sola línea de datos desde el final de una tira hasta el comienzo de la siguiente. .
A pesar de que es un hilo muerto, esto parece un trato tipo Launchpad. Manejar 240 LED es bastante fácil cuando se usan LED direccionables individualmente como si se estuvieran usando en tiras de LED programables. Envías una señal larga al primer LED que toma la información que necesita para sí mismo y envía el resto de los datos al siguiente LED de la línea. No hay una necesidad real de registros de desplazamiento, según tengo entendido, esta tecnología.
PlasmaHH
michel keijzers