Dos digitos con el Keypad

Saludos…soy nuevo en el mundo de arduino, y me interesa saber como puedo crear un número de dos cifras usando el keypad, a partir del programa inicial de keypad, me interesa cuando apriete el 1, que espere a apretar otra cifra, por ejemplo el 4 y se forme el número 14, el cual pueda yo convertirlo en tiempo en segundos para hacer un temporizador, lo del tiempo es fácil, lo que no logro es conseguir los dos digitos…me ayudais??..

#include <Keypad.h>.

const byte ROWS = 4; // Four rows
const byte COLS = 3; // Three columns
// Define the Keymap
char keys[ROWS][COLS] = {
{‘1’,‘2’,‘3’},
{‘4’,‘5’,‘6’},
{‘7’,‘8’,‘9’},
{’#’,‘0’,’*’}
};
// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = { 9, 8, 7, 6 };
// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
byte colPins[COLS] = { 12, 11, 10 };

// Create the Keypad
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

#define ledpin 13
int decena;
int unidad;
int tiempo;

void setup()
{
pinMode(ledpin,OUTPUT);
digitalWrite(ledpin, HIGH);
Serial.begin(9600);
}

void loop()
{
int digitos=0;

char key = kpd.getKey();

if(key != NO_KEY && digitos==0)
{
digitos++;
decena = key-48;

Serial.println(decena);
delay(1000);

unidad=key-48;
Serial.println(unidad);
if (digitos==2){
tiempo=(decena*10)+unidad;
Serial.println(tiempo);

}}

}

Lo unico que debes pensar es esto.

La rutina keypad lee numeros, okay. Pero cada numero que se digite debe o bien esperar otro o bien esperar el fin de ingreso de números. No has definido que tecla es fin de ingreso de números como un ENTER. Piensa en # por ejemplo, si presionas numeral, se terminó de ingresar el número. Asi que el o los números ingresados los armas para dar el resultado final.