Si puede usar uno de los puertos SPI de su Arduino, o generar SPI en el software mediante la manipulación de su GPIO ('bit banging'), podría usar el ONSemi NCV7608.
Sus entradas lógicas son de alta impedancia, por lo que solo está extrayendo pequeñas señales y corrientes de conmutación de sus pines Arduino SPI / GPIO.
Tenga en cuenta que el rango de voltaje de carga (VS) NCV7608 es de 5.5 V a 28 V, por lo que este dispositivo solo es viable si el riel de voltaje de suministro de LED puede estar en ese rango.
El NCV7608 le ofrece 8 controladores configurables de 350 mA, cada uno de los cuales puede ser un controlador de lado bajo o lado alto. Puede usar controladores de lado bajo con un diodo de pinza externo en cada uno de sus relés. La resistencia de "encendido" del controlador es de 1,2 ohmios, lo que proporciona una disipación de potencia del controlador inferior a la del Darlington ULN2003A, etc.
El dispositivo tiene una fuente lógica y una fuente de alimentación de carga. El rango de suministro lógico es de 3,15 V a 5,25 V, por lo que se conectará directamente con su lógica de 3,3 V.
También tiene protección contra sobrecargas y algunas funciones de detección de errores que puedes acceder a través de la interfaz SPI.
Luegopuedesusar2dispositivosNCV7608y8resistenciasLEDparacontrolartumatrizde8x8LED.
simular este circuito : esquema creado usando CircuitLab
U1 proporciona los 8 controladores de lado alto para la matriz de LED que conectan cada columna de ánodos LED a la tensión de alimentación de LED a través de una resistencia en serie limitadora de corriente. U2 proporciona los 8 controladores del lado bajo que conectan cada fila de cátodos LED a GND.
Las resistencias de la serie LED R1..R8 tienen el mismo valor. Cada controlador NCV7608 agrega 1.2 R a la resistencia de la serie LED, lo que hace que esta resistencia sea 2.4 R más el valor del resistor. La resistencia de la serie, la tensión de alimentación Vled, la caída de tensión del LED en la corriente de la unidad y la Ley de Ohm determinan la corriente del LED cuando está encendido. Por ejemplo, un suministro Vled de 6 V y una caída de LED de 1,6 V a 100 mA llevan a resistencias de la serie 39 R
(de R = V / I = (6-1.6) /0.1 = 44 R, menos 2.4 R es 41.6 R, use el estándar 39 R)
U1 y U2 utilizan un puerto SPI con dos selecciones de chip para seleccionar el dispositivo SPI de destino. Este puerto SPI es uno de hardware en su Arduino o uno implementado por una rutina de software que controla los puertos GPIO.
Su software Arduino puede entonces implementar una rutina de escaneo, escribiendo en los puertos SPI para U1 y U2. Esta rutina seleccionaría repetidamente solo una nueva columna y luego manejará cada una de las filas, una a la vez, con sus datos de visualización y esperará un período de iluminación LED. Hay una gran cantidad de mensajes de texto en pantallas LED multiplexadas en Internet.