#include <Keypad.h>
const char LINHAS = 4;
const char COLUNAS = 4;
char keys[LINHAS] [COLUNAS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
char pinlinhas[LINHAS] = {13,12,11,10};
char pincolunas[COLUNAS] = {5,4,3,2};
Keypad Teclado = Keypad(makeKeymap(keys), pinlinhas, pincolunas, LINHAS, COLUNAS);
// cria um objeto Teclado junto com a Lib Keypad onde usa makeKeymap para incializar o
//HW teclado conforme o array criado
void setup()
{
Serial.begin(9600);
}
void loop() {
char key = Teclado.getKey();
//O método .getKey() retorna a tecla pressionada com base no array 2D que você configurou.
// Este método retorna um char
if (key != NO_KEY)
//Se não houver uma tecla sendo pressionada, então ele dará o valor de NO_KEY.
{
Serial.println(key);
}
}