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
  }

}

Comentarios

Publicar un comentario

Entradas populares de este blog

Alarma visual (Led con ultrasonido)

Sistema de turnos con led de 7 segmentos y pulsadores

Teclado matricial 4x4 con LCD