#include <Keypad.h> //Se importa la libreria Keypad
const byte FILAS = 4; //Se define la constante filas de tipo byte
const byte COLUMNAS = 4; //Se define la constante columnas de tipo byte
char tecladito [FILAS] [COLUMNAS] = { //Establecemos el Arreglo que nos dará los
//caracteres de cada uno de los botones del teclado matricial
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', '#', 'D' }
};
byte pinesFil[FILAS] = {9, 8, 7, 6 }; // Creamos dos vectores donde colocaremos los pines
byte pinesCol[COLUMNAS] = {5, 4, 3, 2}; //del Arduino asociados a las Filas y Columnas del teclado matricial
Keypad teclado = Keypad (makeKeymap(tecladito), pinesFil, pinesCol, FILAS, COLUMNAS); //Se mapea
//los valores del teclado
void setup() {
Serial.begin(9600); //Establecemos la velocidad de transimison en 9600 baudios
}
void loop() {
char tecla = teclado.getKey(); //Declaramos una variable tecla
delay(100); //Delay de 100 milisegundos para evitar rebotes
if (tecla != 0) { //Se define la condicional para que realice una accion cuando se presione una tecla
Serial.print("La tecla ingresada es "); //Se imprimer el mensaje en la consola
Serial.println(tecla); //Se imprime el valor en la consola
}
}