Você está na página 1de 5

Utilizar el teclado matricial 4×4 con Arduino

Objetivo: Aprender que es un teclado matricial 4×4, como conectarlo a la tarjeta Arduino y por
ultimo como realizar la programación para la visualización de los caracteres del teclado en el
monitor serial del Software Arduino.

Materiales:

 1 Arduino Uno (puedes realizar esta práctica con cualquier tipo de Arduino, incluso
Arduinos Genericos)

 1 Teclado matricial 4×4

 8 Jumpers o cables para realizar las conexiones

 y por su puesto una computadora

Softwares y librerías necesarias para este proyecto:

 Se requiere del software oficial de Arduino el cual se encuentra en su pagina


oficial: Software Arduino

 Se requiere la librería para usar el teclado matricial, puedes descargarla en el siguiente


link: keypad

Información de los materiales

Arduino Uno: Un Arduino Uno es una placa encargada de adquirí datos y procesarlos según la
programación que se encuentre en su micro controlador, existen muchos tipos de Arduino y
para realizar esta práctica se puede utilizar cualquiera de las placas disponibles en la marca
Arduino.

Teclado matricial 4×4: Un teclado matricial no es más que una matriz de botones, los teclados
comunes poseen los valores 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, #, A, B, C, D, estos caracteres ocupan
las 16 teclas de un teclado 4×4, para que estos teclados realicen la función de una matriz, cada
casilla es asignada a una fila o a una columna, esto para que el software Arduino reconozca las
teclas presionadas gracias a la libreria Keypad.
Como se puede ver en la imagen superior de lado derecho se aprecian las filas y columnas así
como la asignación de cada tecla.

Armado de la practica

El teclado matricial cuanta con 8 puntos de conexión, debido a la librería de Arduino esta
conexión resulta muy fácil al no requerir resistencias u otros elementos aparte claro de cables
o jumpers. Tal y como se ve en la siguiente imagen la conexión del primer pin del teclado se
conecta a la entra digital número 2 de Arduino, después de eso todo se conecta en una fila
seguida

Conexiones:

 El pin 1 del teclado va conectado a la entra digital 2 del Arduino

 El pin 2 del teclado va conectado a la entra digital 3 del Arduino

 El pin 3 del teclado va conectado a la entra digital 4 del Arduino

 El pin 4 del teclado va conectado a la entra digital 5 del Arduino

 El pin 5 del teclado va conectado a la entra digital 6 del Arduino

 El pin 6 del teclado va conectado a la entra digital 7 del Arduino

 El pin 7 del teclado va conectado a la entra digital 8 del Arduino

 El pin 8 del teclado va conectado a la entra digital 9 del Arduino


Conexión de Arduino uno y Teclado matricial 4×4

Desarrollo de la programación para Arduino

PASO 1: Primero que nada deberemos tener la Liberia keypad en nuestro software de Arduino
(si no tienes la librería recuerda que la puedes descargar al principio de este articulo), cuando
la tengamos lo primero que debemos hacer es declarar la libreria:

#include<Keypad.h>

PASO 2: Ahora deberemos declarar las filas y columnas que posee nuestro teclado

const byte filas = 4; //Con esto definimos que utilizaremos las 4 filas de nuestro teclado
const byte columnas = 4; //Con esto definimos que utilizaremos las 4 columnas de nuestro
teclado
byte pinesF[filas] = {9,8,7,6}; //Ahora definiremos los pines de Arduno a los
que estarán conectadas las filas de nuestra matriz (para referirnos a estas conexiones en la
programación usaremos “pinesF”
byte pinesC[columnas] = {5,4,3,2}; //Ahora definiremos los pines de Arduno a los
que estarán conectadas las columnas de nuestra matriz (para referirnos a estas conexiones en
la programación usaremos “pinesC“

char teclas[filas][columnas] = { //Ahora declaramos las teclas que conforman nuestra matriz,
es muy importante ponerlas en el siguiente orden

{‘1′,’2′,’3′,’A’},
{‘4′,’5′,’6′,’B’},
{‘7′,’8′,’9′,’C’},
{‘*’,’0′,’#’,’D’}
};

Keypad teclado = Keypad(makeKeymap(teclas), pinesF, pinesC, filas, columnas); //Esta


instrución sirve para realizar el mapeo de nuestro teclado matricial
char tecla; // ahora deberemos definir la variable tecla, como su nombre lo indica es la tecla
que se mostrara al presionarla en el teclado

void setup() { // abrimos el siclo void setup


Serial.begin(9600); // el valor de 9600 es predefinido cuando se utiliza la comunicación serial
}

void loop() {
tecla = teclado.getKey(); // con esta instrucción le decimos a nuestro progrma que el caracter
de tecla que se registre sera el caracter presionado de nuestro teclado
if (tecla != 0) // casi para terminar abrimos un ciclo if para preguntar si tecla es diferente que 0
Serial.print(tecla); // y ahora si por ultimo le pedimos al programa que imprima el valor de
tecla en el monitor serial del software arduino
}

Programación completa

#include<Keypad.h>
const byte filas = 4;
const byte columnas = 4;
byte pinesF[filas] = {9,8,7,6};
byte pinesC[columnas] = {5,4,3,2};

char teclas[filas][columnas] = {

{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

Keypad teclado = Keypad(makeKeymap(teclas), pinesF, pinesC, filas, columnas);

char tecla;

void setup() {
Serial.begin(9600);
}
void loop() {
tecla = teclado.getKey();
if (tecla != 0)
Serial.print(tecla);
}
Pruebas y conclusiones

Tras la carga de la programación a Arduino pudimos comprobar que la programación


funcionaba correctamente, al abrir el monitor serial de Arduino y presionar una tecla en el
teclado matricial, el carácter se imprimía correctamente en el monitor como se ve a
continuación:

NOTA importante: Los números y signos que se muestran en el monitor serial son caracteres,
para Arduino no son considerados como cifras con algún valor, en el siguiente proyecto
veremos como darle valor a las cifras para que sean tomados como números reales. Este
proyecto fue realizado únicamente con el fin de aprender como se conecta y se programa un
teclado matricial en Arduino para que así en futuras practicas este tema sea el de referencia
para que no debamos repetir todo el procedimiento nuevamente.

Você também pode gostar