terça-feira, 4 de março de 2014

Projeto 8: O teclado matricial (membrana 4x4) com o Arduino.


Neste projeto vou mostrar como utilizar, de forma muito simples, um teclado matricial 4x4, do tipo membrana adesiva, com o Arduino.



O esquema:



Ligações (pela ordem da imagem de cima) no Arduino (Mega)

2, 3, 4, 5    6, 7, 8, 9


O vídeo:



O código:

#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8, 9}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
  Serial.begin(57600);
}
 
void loop(){
  char customKey = customKeypad.getKey();
 
  if (customKey){
    Serial.println(customKey);
  }
}

Espero que gostem!

Sem comentários:

Enviar um comentário