Por lo que entiendo, una tira de LED WS2812 usa PWM para ajustar el brillo (y por lo tanto el consumo de corriente) para un LED determinado. Si adjunto varias tiras en paralelo, cada una con su propio pin de datos de mi uC, ¿sería posible multiplexar las tiras de modo que cada tira esté encendida solo en un momento dado? Espero que al hacer esto, se reduzca el sorteo actual de toda la configuración.
Desde el siguiente hilo parece que la respuesta es no:
Debe comprender que la multiplexación y la PWM tienen el mismo efecto, desde el punto de vista de un solo led. Ambos reducen el% de tiempo que fluye la corriente. Por lo tanto la corriente media cae y el led es menos brillante. No hay magia que pueda mantener un led tan brillante mientras que la corriente promedio sea menor.
y
¿Te refieres a tener tiras separadas y mostrar el patrón en una tira a la vez, pero cambias la tira que se muestra rápidamente para que parezca que todas las tiras están encendidas? Hay dos cosas mal con esto:
1) La velocidad de PWM en las tiras es lenta, por lo que no puede apagarlas tan rápidamente. Así que verás flicker en las tiras.
2) Las tiras siguen siendo más tenue y usan la misma cantidad de corriente en promedio como si solo hubieras reducido el brillo.
¿Podría alguien explicar esto con más detalle?
Como experimento mental, si tuviera varias tiras de un solo LED, si un LED solo está en realidad una fracción del tiempo (PWM), y si sincroniza las cosas correctamente para que cada tira esté "a tiempo" está desplazado solo un poco para que no se activen dos tiras al mismo tiempo, luego se debe reducir la corriente. ¿Qué me estoy perdiendo?
Editar
Quizás una de mis suposiciones es incorrecta. Cuando un LED está siendo PWM-ed, supongo que el dibujo actual a lo largo del tiempo parece idéntico a la onda PWM. Por lo tanto, me pregunto por qué no se pudo programar el sorteo actual de las otras tiras cuando las demás están bajas.