¿Qué aprenderemos?
Como utilizar un teclado matricial para obtener los valores y mostrarlos, así como poder utilizar ese dato para otra funciones.
Componentes necesarios
Una placa Arduino.
Un teclado matricial.
Cables que utilizaremos para realizar las conexiones.
Una protoboard para realizar el montaje.
¿Cómo funciona el Teclado matricial?
Está constituido por 4 filas y 4 columnas, que hacen un total de 16 teclas. Se encuentra sobre una membrana que está relaciona de forma que los conectores del 1 al 4 administran los controles para las filas, y los conectores 5 al 8 administran los controles para las columnas.
Manos a la obra
Diagrama:
A continuación veremos el código utilizado, para obtener los valores del teclado es necesario establecer una matriz de reconocimiento .
#include
//
const byte filas=4;
const byte columnas=3;
byte pinsFilas[filas] = {8,7,6,5};
byte pinsColumnas[columnas] = {4,3,2};
char teclas[filas][columnas] = {
{‘1′,’2′,’3’},
{‘4′,’5′,’6’},
{‘7′,’8′,’9’},
{‘*’,’0′,’#’}
};
Keypad teclado = Keypad(makeKeymap(teclas), pinsFilas, pinsColumnas, filas, columnas);
//
char tecla; //para guardar el valor tecleado
int numero; //para convertirlo en número y utilizarlo en otras funciones
void setup(){
Serial.begin(9600);
}
void loop(){
tecla = teclado.getKey();
if(tecla != NO_KEY){
Serial.println(tecla);
//convertir de caractér a valor numérico para usarlo en otras funciones
numero = tecla – 48; //48 por el código ASCII
Serial.println(numero);
}
}