Paso 9: Controlar una matriz de LED con un Chip
Este circuito está utilizando encima de una tonelada de pines del Arduino hasta ahora. En caso de que usted necesita conectar otras cosas a tu Arduino, pruebe a utilizar el código 595 y el código de matriz de LED para el control de la matriz usando menos los pines de Arduino (pista conexión 8 salidas de 595 a las 8 columnas de 8 filas de la matriz de LED). Usted puede incluso utilizar dos 595, uno para controlar las filas y otro para el control de las columnas. Una cosa a tener en cuenta es que los pines de Arduino ni 595 son capaces de proporcionar suficiente corriente para conducir toda una hilera de LEDs en el brillo completo, por lo que podría usar algo como el TPIC6B595 (un registro de desplazamiento alta potencia) si le preocupa acerca de brillo.
Esta misma idea (multiplexing) puede utilizarse para controlar una red de insumos, como los botones. Me voy a los detalles en este post, pero usted puede encontrar más información sobre eso aquí (una ligera diferencia entre botones vs LEDs de la multiplexación de la multiplexación es que cuando cable de botones en una cuadrícula, también necesita conectar un diodo para cada botón - el 1N4148 es bueno). Si estás interesado en trabajar con rejillas de botones y LEDs, puede comprobar hacia fuera este cojín de botón retroiluminado y PCB de Sparkfun.
La forma más sencilla que he encontrado para controlar una matriz de LEd es con el chip MAX7219 básicamente maneja todas la multiplexación internamente, cada chip puede controlar hasta 64 LEDs y requiere solamente 3 de pines de salida digital de Arduino, aunque es un poco caro en alrededor $11 cada uno. Hay un montón de información sobre el uso de ese chip en la Página Web de Arduino. El MAX7219 no le permite ajustar el brillo de los LEDs individualmente, sólo controlará su estado de apagado/encendido. Si usted necesita controlar el brillo de muchos LEDs, usted puede sacar el TLC5940 (biblioteca Arduino aquí), aunque lo reconozco, es difícil de múltiplex con este chip debido a ciertas consideraciones de tiempo - que serían un proyecto un poco avanzado - pero cada chip fácilmente controla 16 LED y se puede encadenar ellos juntos para controlar más.