Introduction: Teclado Matrical 4x4 Y Arduino

About: Aprende paso a paso con nosotros como utilizar toda clase de electronicos. En este sitio encontraras fotos, videos, codigos, esquemas y toda clase de información para facilitar tu aprendizaje. Recuerda comprar…

En este tutorial aprenderán como utilizar un Teclado Matrical 4x4 con Arduino mediante la liberia Keypad. Para esto realizaremos un programa que escriba una palabra en el monitor serial y al mismo tiempo encienda un led.

Material:

Step 1: Conecta

Conecta la matriz como se observa en el diagrama. Del pin 2 al 5 las filas y del pin 6 al 9 las columnas. Los botones que oprimimos representan una combinación entre estos 8 pines de salida de la matriz, por ejemplo si oprimimos el botón 1 tendremos continuidad entre el pin 1 y 5 del keypad (pin 2 y 6 de Arduino).

Step 2: Agrega La Librería Keypad

Necesitaras agregar la librería Keypad a tu carpeta de librerias de Arduino, puedes descargar la libreria en el siguiente link al final de las viñetas: descargar

Step 3: Código

En el siguiente ejemplo se muestra un código en el cual al presionar la tecla A aparecerá en nuestro Monitor Serial la palabra "Electrocrea.com" y se encenderá el led, y al presionar la tecla B el led debe apagarse y el monitor serial debe escribir "Visitanos!". Asegurate de haber agregado correctamente la librería Keypad.

/*Teclado Matrical 4x4 con Arduino<br>Instrucciones:
Conecte los pines 1-8 del KeyPad a los pines 2-9 de Arduino
Conecte un led al pin 13 de Arduino
Recuerda descargar la libreria Keypad
*/
#include <Keypad.h>
const byte ROWS = 4; 
const byte COLS = 4; 
char keys[ROWS][COLS] = {
 {'1','2','3','A'},
 {'4','5','6','B'},
 {'7','8','9','C'},
 {'*','0','#','D'}
};
byte rowPins[ROWS] = {2,3,4,5}; //Filas (pines del 2 al 5)
byte colPins[COLS] = {6,7,8,9}; //Columnas (pines del 6 al 9)
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
int led = 13;
///////////////////////////////////////////////////////////////////////////////VOID SETUP
void setup(){
Serial.begin (9600);//Iniciamos monitor serial
pinMode(led, OUTPUT);
}
///////////////////////////////////////////////////////////////////////////////VOID LOOP
void loop(){
char key = keypad.getKey();
/////////////////////////////////////////Boton A
if(key) {
switch (key)
{
case 'A'://Cuando key "A" es oprimida...           
Serial.println("ElectroCrea.com");//El monitor serial escribe "ElectroCrea.com"
digitalWrite(led, HIGH);//El led se enciende
break;
}
}
/////////////////////////////////////////Boton B
if(key) {
switch (key)
{
case 'B'://Cuando key "B" es oprimida...           
Serial.println("Visitanos!");//El monitor serial escribe "Visítanos"
digitalWrite(led, LOW);//El led se apaga
break;
}
}
///////////////////////////////////////////////////////////////////////////////FIN
}
//ElectroCrea.com