Contar tiempo desde ocurrida una accion

Hola a todos, soy muy nuevo en esto de arduino, apenas conozco cosas básicas y tengo que aprenderlo lo mas rapido posible para pasar un trabajo en mi universidad.

La consulta es que quiero hacer un menú para una maquina.

La idea es navegar de la siguiente forma: menu inicio > seleccion de material > fundicion.
en la pantalla LCD fundicion quiero que aparezca el tiempo, y la tempertura (medida desde un sensor analogico)

El tema es que si uso la funcion millis (me cuenta el tiempo desde que inicio el arduino y no desde que le dimos "iniciar" desde una entrada de un teclado keypad)
la idea es que empiece a contar el tiempo despues de darle "inicio" y una vez que este dentro de la pantalla del menu adecado. y obvio que deje de contar cuando se le detenga.

Gracias

Solo tienes que guardar en una variable unsigned long los millis actuales, y calculas el tiempo transcurrido restando a millis la variable guardada

//antes del setup
unsigned long millisInicio;
//cuando pulsas inicio
millisInicio = millis();
//calculas tiempo y lo mandas al serial en milisegundos
Serial.println((millis() - millisInicio));
//o en segundos
Serial.println(((millis() - millisInicio) / 1000));
//o lo guardas en variable
unsigned long tiempoDesdeInicio = (millis() - millisInicio);

Muchas gracias por tu explicacion!!!!

Moderador: Editado