Teclado Matricial 4*4

 Sirven para ingresar data a los sistemas embebidos es decir para que estos interactuen con el usuario, buscando info me tope con esta application note de atmel

resulta que aqui hay 8 conectores, en el cable flat, 4 conectan las filas y 4 las columnas, cuando 1 boton de estos es presionado se interconectan la fila y la columna respectiva, 4x4=16 botones, 

Vean la siguiente pagina para que entiendan mejor el funcionamiento:


Bueno entonces para detectar un boton tendrias q poner ‘1′ a todo y solo ‘0’ a uno, es decir pasar ese ´0´ por todas las filas, emmm no me parece muy conveniente. Luego encontre esta configuracion, que se parece a la de la pagina anterior:


Tiene mas logica pasa un ‘1’ por todas las filas (salidas), luego todas las columnas (entradas) estan puestas a tierra con su respectivo resistor, entonces lees las columnas y si encuentras un uno en una columna, inmediato ves que fila tiene el ‘1’ e intersectas, alli tienes el boton presionado. Creo que el resultado de la grafica anterior esta errado.

Ahora veamos el codigo =) 

1) el debounce (antirrebote), segun el AN dura 20ms, podemos desconfiar, en el proximo post voy a hacer el programa y veremos mas a detalle el famoso debounce










Comentarios

Entradas populares de este blog

Software Xilinx ISE

Calculara la capacidad de carga dinámica

Compuertas Lógicas y Algebra de Boole clase 13 de septiembre