En todas las prácticas realizadas con anterioridad las entradas de los circuitos se generaban por medio de DIP switch. El objetivo de esta práctica se centra en cambiar el modelo de entrada de datos por DIP switch por un teclado matricial de 4×4.
-Materiales:
- PSoC 5LP
- Protoboard
- LED’s
- Teclado matricial de botones (4×4)
- Cables y resistencias
- Multímetro
-Desarrollo de la práctica:
Un teclado matricial cuenta con diez pines en su parte inferior, dos de los extremos los cuales no utilizaremos, cuatro de ellos correspondientes a las columnas y los otros cuatro a las filas.
Para identificarlos y distinguirlos, necesitaremos un multímetro, el cual se seleccionará en modo continuidad. A modo de causa y error iremos probando, colocando una punta del multímetro en el segundo pin, y otra en el quinto pin, oprimiendo todos los botones del teclado hasta que uno de ellos arroje continuidad.
De ese mismo modo, cambiaremos la punta del multímetro del pin 2 al pin 3; volvemos a oprimir los botones. A partir de aquí ya podemos predecir si el pin 2 corresponde a fila1 o columna1.
Luego de conocer los pines correspondientes a filas y columnas, lo que haremos es configurar el teclado matricial para que nos funcione como entrada de datos. Para implementarlo, tomaremos como guía el siguiente diseño:
Diseño de un teclado matricial 4×4
Así, obtenemos el siguiente esquema en PSoC.


Programando el circuito anterior y montándolo, observamos que el teclado se comporta codificado como la figura del lado derecho.


En seguida lo que haremos será corregir la salidas del teclado. Para ello podremos implementar un LUT (Look Up Table) o bien, hacer mapas de Karnaugh.
En esta práctica lo haremos con LUT, en la siguiente mostraremos la diferencia entre realizarlo con LUT o por medio de mapas.
Entonces el LUT nos queda de la siguiente manera:

Para finalizar, compilamos el circuito y como vemos que no tiene errores procedemos a montar el circuito y programar.

