Para aplicaciones prácticas, la respuesta de Anindo es probablemente la mejor: solo obtenga un controlador LED preexistente y siga las notas de los controladores.
Si está interesado en una solución más discreta, puede crear un circuito multiplexado discretamente.
La idea es dividir los LED en grupos de tamaño casi igual. El número de grupos y LED en cada grupo debe ser lo más cercano posible entre sí para un conteo mínimo de componentes.
Por ejemplo, si tiene 15 LED que usan 3 grupos de 5, funcionaría bien. 5 grupos de 3 también funcionarán, al igual que 3 grupos de 4 y 1 grupo de 3. El número total de pines / transistores requeridos = #grupos + máx # LEDs / grupo. Así que en cada una de las soluciones anteriores necesitaría 8 transistores. La combinación exacta de transistores NPN / PNP que necesitará dependerá de cómo se conecten las cosas.
Luego, para cada grupo, ate todos los ánodos juntos. Luego puede usar un transistor de controlador de grupo PNP para determinar qué grupo se encenderá. En el otro lado, se conectan las clavijas de selección LED del grupo. Por lo tanto, el primer LED de cada grupo tendrá sus cátodos unidos, el segundo LED de cada grupo tendrá sus cátodos unidos, etc. Cada pin de selector de LED se activará utilizando un transistor NPN. Si une todos los emisores de transistores NPN juntos, puede salirse con una sola resistencia limitadora de corriente. Tenga en cuenta que las bases de los transistores PNP aún necesitarán resistencias limitadoras de corriente separadas.
Por lo tanto, el total de la lista de materiales:
8 transistores (según la agrupación, la combinación de NPN / PNP variará. También puede usar MOSFETS).
4-6 resistencias limitadoras de corriente, según la cantidad de agrupaciones que tenga. Uno determinará la corriente de la unidad LED, los otros son solo para limitar la corriente base PNP.
Un esquema rápido con 3 grupos y 5 LED por grupo:
También hay un esquema similar que usa una configuración de cátodo común.
Ahora para conducir los LED's:
Cambie rápidamente entre diferentes grupos y encienda los LED de ese grupo que desea. Si se cambian lo suficientemente rápido (> 120Hz probablemente funcionará), se puede hacer que los LED aparezcan como si estuvieran todos encendidos.
Como dije anteriormente, esta solución, aunque en teoría funciona bien, probablemente no funcionará tan bien como las soluciones de paquetes publicadas por Anindo. Algunos controladores de LED incluso pueden funcionar de esta manera internamente. Por lo general, es más fácil tratar con un solo paquete, lo que probablemente resulte en una PCB más pequeña y posiblemente requiera menos pines de control en su MCU.