Paso 2: Configuración de los decodificadores
La matriz que estamos utilizando tiene 8 filas y 8 columnas que deban ser controlados. Sin el uso de los decodificadores, tenemos 16 pines de Arduino para luces de control, 4 entradas, etc.. Lo que estos decodificadores nos permiten hacer es dar la IC un número binario de 3 dígitos y entonces basado en que número establece el pin de salida correspondiente en el valor adecuado. Así, por ejemplo, si el chip recibe un "101" como entrada, luego el correspondiente pin de "5" se establecerá para activar.
Las diferencias en las fichas 74138 y 74238 es muy simple. Cuando un pin de salida está marcado como activa, el 74138 tendrá ese pin está bajo y todos los otros pines salida alta. El 74238 es exactamente lo contrario. ALTA la salida de un pin activo y todos los demás la salida baja.
Así que eso es exactamente cómo vamos a controlar que LED debe ser encendido mediante el envío de un valor de la fila (ánodo) de la 74238 y un valor a la columna (cátodo) de the74138. Puesto que los LED son polares, las salidas inactivas no tendrá efectos en la LED, tan sólo que un LED se encenderá! Ingenioso!
Así, Ahora echemos un vistazo a la configuración del chip... ambos son exactamente el mismo cableado, otra vez, sólo los valores de las salidas se intercambian...
Mirando los dos chips, se puede ver son casi idénticos en el arreglo de la perno. Usted puede ver los detalles en cada chip, pero cubriré lo básico extremo.
La bodega de pines A0, A1 y A2 la entrada de los valores que desea decodificar en uno de la salida de pines, (Y0-Y7). Se trata de asignación directa. Así que en el chip 138, si se define A0 = bajo, A1 = alto, A2 = alta, que es el binario para el 3, el pin de Y2 se convertirá en activo, que es alto, y todos los otros pines Yx será baja. La razón es Y2 es porque los pernos son 0 base, 0-7, no 1-8, para que Y2 corresponde a 3.
Por el contrario, si son los mismos valores recorrió 238 chip, entonces Y2 será baja y todos los otros pines Yx la salida alta.
Los otros tres pernos que tenemos que lidiar con son las patillas de E1, E2 y E3. Estos controlan cómo el chip salidas valores. Hay una gran mesa de la verdad que dice cómo estos funcionan, pero para nuestro uso, necesitamos el siguiente escenario... Cuando no quería que ninguna luz aparece, el chip no debe tener las patas Y activadas. SÓLO cuando está queriendo una luz que se enciende, entonces tienes que decirle a la viruta para decodificar las entradas de A y el valor de la salida. Puedes mirar la tabla de verdad del chip y descifrarlo, o, sólo diré... para conseguir la funcionalidad que queremos, necesitamos E1 y E2 que baja y E3 será el pin que controla si el chip debe de salida un valor. Si todos los tres pines de E son bajos, entonces nada estará activo. Si E3 va alta, entonces los valores de A son decodificar. Vamos a tener el Arduino controlar este pin.
Así que, aquí, por la mirada en la foto, se puede ver cómo Hyrda está ganando aún más cabezas!
Por lo tanto, las coordenadas de X en la matriz, estaremos enviando señales en los pines de Arduino 6-8 y las coordenadas Y salen en 9 a 11. Para el pin de control, estoy usando pin 13, que es controlado puramente por software.