Contador atras con teclado matricial

Por favor ayuda me podria dar algun ejemplo o guiar de como programo un contador cuenta atras donde ingrese un valor en un teclado matricial 4x3 donde ingrese en tiempo por teclado y cuando aplaste la tecla de numeral # corra o empiese a funcionar el contador.

Cualquier ayuda es buena y agradecida de antemano gracias a todos los que deceen colaborar con este proyecto

te doy la guia de lo que debes hacer.

  1. arma tu teclado matricial y el sketch que interprete el ingreso del valor de comienzo de tu contador y cuando presiones # diga "arranque contador".

has eso y luego seguimos con el siguiente paso.

Me podrían ayudar como ingreso un número de dos o más dígitos para el contador atrás yo que he logrado es teclear un valor del 1 al 9 para que ese valor represente de 1 a 9 minutos y con la tecla * iniciar y parar el contador, entonces necesito poder ingresar números de dos o tres dígitos como 18 o 120 de gracias por cualquier ayuda.

#include <Keypad.h> 

int numero;
int salida = 0;
int estado = 0;
int conta = 0;

const byte ROWS = 4;
const byte COLS = 3;

char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};

byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8}; 

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
  keypad.setHoldTime(500); // Default is 1000mS 
          keypad.setDebounceTime(250); // Default is 50mS
}
  
void loop(){
   
  char key = keypad.getKey(); 
  numero = key - 48;
 ////////////////////////////////////////
   if (numero == 1){
    conta = 60;
   Serial.print(conta);
   }
   if (numero == 2){
    conta = 60*2;
    Serial.print(conta);
   }
   if (numero == 3){
    conta = 60*3;
    Serial.print(conta);
   }
    if (numero == 4){
    conta = 60*4;
    Serial.print(conta);
   }
    if (numero == 5){
    conta = 60*5;
    Serial.print(conta);
   }
    if (numero == 6){
    conta = 60*6;
    Serial.print(conta);
   }
    if (numero == 7){
    conta = 60*7;
    Serial.print(conta);
   }
    if (numero == 8){
    conta = 60*8;
    Serial.print(conta);
   }
    if (numero == 9){
    conta = 60*9;
    Serial.print(conta);
   }
    if (numero == 0){
    conta = 1;
    Serial.print(conta);
   } 
 ////////////////////////////////////////
  if ((key == '*') && (estado == LOW)){
  salida = 1 - salida;
  }
  estado = key;
////////////////////////////////////////
  if (salida == 1)
  {
    conta--;
    Serial.println(conta);
    delay(1000); 
       if (conta == 0){  
          salida = 1 - salida;
       }
   }
}

Saludos

Una manera de hacerlo es:

 char key = keypad.getKey(); 
  if(key>='0' && key <= '9'){
    cadena[index] =key;
    index++;
    conta = atof(cadena) * 60;
  }

Donde tendras que definir un entero llamado index y un arreglo de chars llamado cadena:

int index = 0;
char cadena[10];

Creo que estas algo verde en programación.
Cuentanos para que es la tarea que tan han pedido (Instituto?)
Debes o bien estudiar los apuntes del profesor o leer algun libro. también te recomiendo mirar los tutoriales.
Si buscas en Google: Arduino teclado matricial encontrarás alguna guia.
Pero vas por buen camino.

Dime como estas con la ayuda de Max_saeta?

Me ayudo mucho tu codigo ahora solo tengo un inconveniente de como hago para que al presionar la tecla # se borren los datos guardados y ingresar datos de nuevo

Chamo ya eso es mucho pedir usa un poco de tu masa gris. Es facil.

Y bueno espera tu tecla de fin de ingreso de datos '#' y pones a 0 tu variable, simple.