Como conectar um teclado Matrix ao Arduíno

 Neste projeto veremos como utilizar um teclado Matrix ao Arduíno. O teclado Matrix é uma especie de teclado membrana ultrafino onde seus conectores se entrelaçam quando é pressionado uma determinada tecla, verifique abaixo algumas informações técnicas e uma ilustração demostrando como ele funciona.


Características: Matrix 16 teclas estilo Membrana . 
Rigidez dielétrica: 250 Vrms, 50 - 60 Hz. 
Tempo de resposta: <= 5ms. 
  • Isolação: 100MΩ, 100V
Tipo de conector: 8 pinos. 
Tipo de montagem: adesivo.
Especificações: Comprimento do cabo (conector inc): 83 milímetros. 
Tamanho: largura 68mm ,altura 76mm ,espessura 0,8mm .
Cor: preto + azul + vermelho 
Peso líquido: 8g 


Ilustração
Os pinos de (1) até ao (*) são as linhas horizontais
Já os pinos de (1) ate a letra (A)  são as linhas verticais


Vamos agora as etapas de integração do teclado com o Arduíno.
Primeiramente terá de baixar a biblioteca Keypad que é onde estão os arquivos necessários para seu funcionamento Biblioteca Keypad .
Apos baixar,descompacte o arquivo ZIP e copie para pasta libraires que esta dentro da pasta Arduíno em Arquivos e programas.

Para este projeto iremos precisar de 
1x arduino.
1x teclado matrix com 16 teclas.
8x fios jumpers.

Conexões;

         



Copie o código fonte abaixo para seu Arduíno.



//-----------------------------------------Inicio do código-------------------------------------//



#include <Keypad.h>   //Biblioteca


const byte numRows=4; //  linhas

const byte numCols=4; //  colunas



char keymap[numRows][numCols]= // Definição das teclas

{

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'},

};



byte rowPins[numRows] = {9,8,7,6}; // Pinos digitais das linhas.

byte colPins[numCols] = {5,4,3,2}; // Pinos digitais das colunas.



Keypad myKeypad = Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);



void setup()

{

Serial.begin(9600);

}



void loop()

{

char keypressed = myKeypad.getKey();

if(keypressed !=  NO_KEY)

{

Serial.println(keypressed); //Escreve na serial

}

}


//-----------------------------------------Fim do código-------------------------------------//






Vídeo demostrativo.


Nenhum comentário:

Postar um comentário