Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Programa : Teclado matricial membrana 3x4 - Biblioteca Keypad
- #include <Keypad.h> //Carrega a biblioteca Keypad
- const byte LINHAS = 4; //Definicao da quantidade de linhas e colunas
- const byte COLUNAS = 3;
- char matriz_teclas[LINHAS][COLUNAS] = //Matriz de caracteres
- {
- {'1', '2', '3'},
- {'4', '5', '6'},
- {'7', '8', '9'},
- {'*', '0', '#'}
- };
- byte PinosLinhas[LINHAS] = {4, 5, 6, 7}; //Definicao dos pinos das linhas
- byte PinosColunas[COLUNAS] = {8, 9, 10}; //Definicao dos pinos das colunas
- //Inicializa o teclado
- Keypad meuteclado = Keypad( makeKeymap(matriz_teclas), PinosLinhas, PinosColunas, LINHAS, COLUNAS); //Inicializa o teclado
- String numero = ""; //Numero de 4 digitos
- //--------------------------------------
- void setup()
- {
- Serial.begin(9600);
- Serial.println("Teclado 3x4 - Exemplo biblioteca Keypad");
- Serial.println("Aguardando acionamento das teclas...");
- Serial.println();
- }
- //--------------------------------------
- void loop()
- {
- numero = readval();
- Serial.println(numero);
- }
- //--------------------------------------
- String readval()
- {
- String myString = "";
- char keyPressed = meuteclado.getKey();
- while (keyPressed != '#')
- {
- keyPressed = meuteclado.getKey();
- if ((keyPressed != NO_KEY) && (keyPressed != '#'))
- {
- myString.concat(keyPressed);
- }
- if (keyPressed == '*')
- myString = "";
- }
- return (myString.substring(0, 4));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement