Olá Amigos !!!
Tenho um teclado do tipo membrana e preciso de ajuda em um código.
O código funciona perfeitamente para número de 0 até 9, porém quando eu quero digitar por exemplo 123, estes ficam separados, tipo, 1, 2 e 3. Como eu faria para agrupar esses números e colocá-los numa variável que possa ser lida posteriormente como número ?
Aguardo a ajuda de algum iluminado. Grande Abraço à todos !!!
Segue o Código usado:
#include <Keypad.h>
const byte ROWS = 4; //quatro linhas
const byte COLS = 4; //quatro colunas
//define simbolos do teclado
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}; //ligar as linhas do teclado
byte colPins[COLS] = {6, 7, 8, 9}; //ligar as colunas do teclado
//inicie o NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup()
{
Serial.begin(9600);
}
void loop() {
char customKey = customKeypad.getKey();
//int numero;
if (customKey != NO_KEY)
{
numero = customKey - 48; // converte o texto em número.
Serial.print(customKey);
// Serial.print (numero);
}
}