Espero que no sea de su programa de captura de esquemas, hay cortos obvios en esa matriz.
Normalmente, con una matriz, se activará una fila a la vez y se controlarán todos los LED que sean necesarios en la columna, o se hará lo contrario y se activará una columna y la unidad, sin embargo, se requieren muchas filas.
En el primer caso, necesita una resistencia en serie con cada controlador de columna, en el segundo caso necesita una resistencia en serie con cada controlador de fila. Por lo tanto, si se trata de una matriz m x n, necesita m o n resistencias.
Si maneja una matriz mxn (fila x columna) con el mismo tiempo para cada fila (o columna en el segundo caso), tendrá un LED que esté 'encendido' durante 1 / m del tiempo (o 1 / n en el segundo caso). Entonces, si desea que el LED vea un promedio de 5 mA, tendrá que tener una resistencia que sea (Vdriver -Vf) / (m * 0.005) (o n * .. en el segundo caso), donde Vdriver es la diferencia de voltaje entre Los controladores de columna y fila.
Entonces, si tiene una matriz de 3 x 4, la está moviendo una fila a la vez, tiene 5V Vdd y los controladores de sus filas y columnas tienen una diferencia de 4.5V, y su voltaje de avance de LED Vf es 3.0V cuando ve 15mA entonces su valor de resistencia es (4.5 - 3.0) /0.015 = 100 \ $ \ Omega \ $ y necesitará 4 de ellos.
Los controladores de fila deben poder manejar 4 * 15mA = 60mA (solo uno encendido a la vez) y los controladores de columna tienen que poder manejar 15mA cada uno (todos ellos pueden estar encendidos a la vez), y su totalidad La matriz requerirá 60 mA (12 LED a 0,005 A cada uno = 60 mA).
Sicolocalasresistenciasenelladoincorrecto(columnasiestámanejandosolounacolumnaalavezofilacuandoconducesolounafilaalavez)obtendrávariacionesdebrillohorriblesdependiendodecómomuchosLEDestánencendidos,asíquenohagaseso.
Aquí un ejemplo de un circuito de controlador completo conduciendo una fila a la vez y utilizando una resistencia por columna.
Puede parecer indeseable utilizar una resistencia por columna (40 en este caso) pero realmente no hay alternativa. En su caso, tanto los controladores del lado alto como del lado bajo deben ser de caída baja: las partes de Micrel serían adecuadas, y podría usar MOSFET de canal P para los controladores del lado alto. Su parte de LED es similar a la utilizada en este proyecto (controladores de lado alto utilizados para filas).