Estoy trabajando en un diseño de placa que pondrá 16 LED RGB en un círculo alrededor de un codificador rotatorio. Quiero que esta configuración sea simple para poder ejecutarla desde cualquier micro con software limitado (es decir, integrado en el control PWM, sin necesidad de una administración tediosa en el micro). También quiero que sea relativamente compacto para que esta placa no ocupe mucho espacio. También me gustaría que fuera lo más barato posible en cantidades medias. Estos 3 criterios son probables en la competencia, pero me gustaría saber qué sugerirían otros.
He considerado los registros de desplazamiento. Estos podrían ser baratos y algo compactos, pero requerirían que el micro adjunto pasara mucho tiempo administrando los LED para realizar cualquier tipo de combinación de colores.
También he mirado algunos controladores PWM LED. El mejor que he encontrado hasta ahora es un chip de 16 canales, por lo que necesitaría tres para conducir todos mis LED. Sería fácil de usar, pero el espacio y el costo no serían grandes.
Otra opción podría ser usar algún tipo de FPGA o micro dedicado con una gran cantidad de IO para controlar los LED. Sin embargo, no estoy seguro de que la potencia que necesitan los LED sea demasiado.
¿Hay alguna opción que me esté perdiendo que se ajuste a este uso objetivo? Estoy abierto a una solución con un poco más o menos de LED, pero no me gustaría menos de 12.
Editar: Para referencia, básicamente estoy tratando de replicar este tablero o this + esto pero con capacidad RGB, incluida la combinación de colores . Si el anillo tiene que ser un poco más grande, está bien hasta cierto punto. Todavía me gustaría poder poner un par de tableros uno junto al otro en un solo proyecto sin demasiado espacio.