Paso 2: Entender la matriz de la multiplexación
Multiplexación de LEDs puede ser complicada, pero estamos trabajando con LEDs RGB, así que piensa en cada RGB como tres LEDs individuales. Para una matriz de 8 x 8, que es 192 LEDs total en una sola matriz. Aunque sólo hay 32 pines de conexión, es posible controlar individualmente el color y el brillo de cada LED solo.
Echa un vistazo a este diagrama de la hoja de datos para la matriz RGB que estoy usando.
Verás que cada "fila" comparte un ánodo común. Del mismo modo, cada columna (de cada color LED) comparte un cátodo común. Para conducir a un solo LED, conducimos su ánodo compartida HI y su cátodo LO. Para controlar el color de cada LED individual, tendremos que hacer algunos multiplexación de bajo nivel.
Hay ocho filas de ánodos comunes, por lo que cada fila sólo será en (powered) para 1/8 del tiempo. El truco es cambiar de que fila es tan rápido que el ojo humano no puede detectarlo. De esta manera, los pasadores de los cátodos de los LED de conducción sólo controlará una fila de LEDs al mismo tiempo. Como se cambia la fila activa, nuevos valores para las líneas de cátodo tendrá que ser cargado.