Logo Studenta

Teclado Matricial

¡Estudia con miles de materiales!

Vista previa del material en texto

Teclado Matricial
Microcontroladores
Teclado Matricial 
Ejemplo de teclado matricial
Teclados de 9, 12, 16 botones....
Filas conectadas.
Columnas conectadas.
En este ejercicio usaremos:
16 botones
Resistencia de Pull-Up
Teclado Matricial
Teclado Matricial 
Declarar Matriz:
char Teclado[4][4] = {{'1','2','3','A'},
                                     {'4','5','6','B'},
                                     {'7','8','9','C'},
                                     {'*','0','#','D'}};
char Teclado[4][4] = {{Fila 1},
                                     {Fila 2},
                                     {…},
                                      {Ultima fila}};
Teclado Matricial
Declarar Matriz:
char Teclado[4][4] = {{'1','2','3','A'},
                                     {'4','5','6','B'},
                                     {'7','8','9','C'},
                                     {'*','0','#','D'}};
char Teclado[4][4] = {{Fila 1},
                                     {Fila 2},
                                     {…},
                                      {Ultima fila}};
NOTA: Normalmente se colocan resistencia de Pull-Up
Teclado Matricial 
Declarar Matriz:
char Teclado[4][4] = {{'1','2','3','A'},
                                     {'4','5','6','B'},
                                     {'7','8','9','C'},
                                     {'*','0','#','D'}};
char Teclado[4][4] = {{Fila 1},
                                     {Fila 2},
                                     {…},
                                      {Ultima fila}};
Cada fila y cada columna se conecta a 1 pin del microcontrolador de tal manera que cuando se presiona un botón se cierra un circuito.
Teclado Matricial
Cada fila y cada columna se conecta a 1 pin del microcontrolador de tal manera que cuando se presiona un botón se cierra un circuito. Así sabemos que botón se presionó.
En este ejemplo observamos el contacto eléctrico directo entre RB1 y RB5 cuando pulsamos el botón.
char Teclado[4][4] = {{Fila 1},
                                     {Fila 2},
                                     {…},
                                      {Ultima fila}};
Método 1 - Exploración secuencial.
Contacto eléctrico directo entre RB1 y RB5.
char Teclado[4][4] = {{'1', 2','3','A'},
                                      {'4','5','6','B'},
                                      {'7','8','9','C'},
                                     {'*','0','#','D'}};
Método 2 - Exploración simultanea.
Contacto eléctrico directo entre RB1 y RB5.
char Teclado[4][4] = {{'1', 2','3','A'},
                                      {'4','5','6','B'},
                                      {'7','8','9','C'},
                                     {'*','0','#','D'}};
Ejercicio – Teclado Matricial 4 x 4
Crear un programa  para manejar un teclado matricial por un método de exploración secuencial. El teclado debe de ser de 4x4 y corresponderse con el  que se muestra en la parte inferior. Si no corresponde hay que ajustar la matriz. Las filas serán las entradas y las columnas estarán controladas por las salidas del micro. Poner en la primera fila del LCD un "listo…" y en la segunda, las teclas que se van pulsando. Si se presiona la tecla 'D', limpiar el LCD.
char const KEYS[4][4] = {{'1','2','3','A'},
                                            {'4','5','6','B'},
                                            {'7','8','9','C'},
                                            {'*','0','#','D'}};

Continuar navegando

Materiales relacionados