¿Paso 2: Cómo para Control 16 entradas y 32 outouts?
El primer truco es multiplexación la los LEDs y arreglos en forma de matriz, conectamos los LEDs en una cuadrícula de 8 X 4 por lo que ahora necesitamos 12 salidas y no 32 pero que aún queda mucho y necesitamos encontrar una manera de obtener ese número más pequeño. Usé un registro de desplazamiento 74HC595 que necesita solo 3 pines del micro y le da 8 salidas, el 74HC595 controla las columnas y el micro analiza las filas con la ayuda de 4 transistores, y ahora podemos controlar 32 LEDs con solo 7 pines.
El segundo truco es multiplexar los interruptores así como a organizar en una matriz de 4 X 4, y ahora sólo necesitamos 8 pernos para leer los interruptores y no 16.
Todas las operaciones de lógica se hacen en software por lo que si sabes su C puede usar cualquier micro-controlador con 15 E/s o más y adaptar mi código para trabajar con él.