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);


}

}

Exibições: 181

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço