Introduction: Teclado Matrical 4x4 Y Arduino
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





