Guardar un numero en una variable usando un teclado matricial de 4x4

Buenas gente, he estado trabajando con esto todo el día, quiero ver la manera de guardar una x cantidad de números en una variable usando teclado matricial, por ejemplo guardar la cantidad 15000 en una variable para después utilizar esa variable en otras aplicaciones. Este es el código que tengo del Keypad.

#include<Keypad.h>
const byte filas = 4;
const byte columnas = 4;
byte pinesF[filas] = {9,8,7,6};
//                    f1,f2,f3,f4
byte pinesC[columnas] = {5,4,12,11};
//                       c1,c2,c3,c4 
char teclas[filas][columnas] = {
 
 {'1','2','3','A'},
 {'4','5','6','B'},
 {'7','8','9','C'},
 {'*','0','#','D'}
};
 
Keypad teclado = Keypad(makeKeymap(teclas), pinesF, pinesC, filas, columnas);
 
char tecla;
 
void setup() {
 Serial.begin(9600);
}
void loop()
{
 tecla = teclado.getKey();
 if (tecla != 0)
{ 
 Serial.print(tecla);
} 
}

He investigado, en algunas paginas y explican como guardar solamente un numero, por ejemplo, un 5 o un 3, por lo cual es fácil, el problema es que yo quiero guardar una cantidad cualquiera, ya sea 15000 o 130. Espero me puedan ayudar, gracias y un saludo.

En este hilo Problemas con Proyecto Danicap da una buena respuesta.

char tecla = teclado.getKey();
if(key)
{
    if (tecla= '#')   //Tecla para finalizar la inserción de numeros
    {
        numero = 0;
    }
    if (numero ==0)
    {
        valor = tecla;
    }
    else
    {
        valor = (valor*10) + tecla;
    }
}

Es en serio?
Revives un hilo del 2017 para seguir con tu hilo abierto?
Sin palabras.
Hilo cerrado.
Y además lo posteas sin etiquetas.