Teclado matríz 4x4 y LCD 16x2
#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 11, 5, 4, 1, 0);
const byte filas = 4; //Numero de filas del teclado
const byte columnas = 4; //Numero de columnas del teclado
//Defino una matriz 4x4 con la posicion de las filas y columnas
char matriz[filas][columnas] =
{
{ '1', '2', '3', 'A'},
{ '4', '5', '6', 'B'},
{ '7', '8', '9', 'C'},
{ '*', '0', '#', 'D'},
};
byte pinesFilas[filas] = {12, 10, 9, 8}; //Pines donde van conectadas las filas del teclado
byte pinesColumnas[columnas] = {7, 6, 3, 2}; //Pines donde van conectadas las columnas del teclado
//Inicializo el teclado con el numero de filas, columnas, los pines del Arduino utilizados y la matriz
Keypad teclado = Keypad( makeKeymap(matriz), pinesFilas, pinesColumnas, filas, columnas);
void setup()
{
lcd.begin(16, 2);
lcd.print("Matriz y LCD");
Serial.begin(9600); //Inicializo el puerto serie
}
void loop()
{
char tecla_presionada = teclado.getKey(); //Almaceno en una variable la tecla presionada
if (tecla_presionada)
{
Serial.println(tecla_presionada); //Muestra la tecla presionada en el monitor serie
}
}
no sirve
ResponderEliminar