Hola gente, estoy haciendo mi proyecto de fin de grado que consiste en un cubo LED, el caso es que le he añadido una LCD y un pulsador para poder interactuar, la cosa es que al pulsar el pulsador, me gustaria crear un cronometro de 10 segundos con sus respectivas milesimas y que tambien salieran lo minutos pero en 00, ya que nos lo voy a utilizar. Seria algo asi (00:10:00). Entonces resumiendo, seria apretar el pulsador, que pusieses "tiempo restante", debajo el cronometro y despues de 1 segundo que pusiera a hacer la cuenta atras hasta 0. Espero que me podais ayudar porque me he quedado un poco atascado en esa parte, muchas gracias!
Dejo la parte del programa donde iria:
void loop (){
puls= digitalRead(28);
if ((puls==1)&&(key==1))
{
lcd.print("TIEMPO RESTANTE...");
lcd.setCursor(0,1);
delay(1800);
lcd.print(tiempoV / 60000); // <<== minutos
lcd.print(":");
lcd.print((tiempoV % 60000) / 1000); // <<== segundos
lcd.print(",");
lcd.print((tiempoV % 1000) / 10); // <<== decimas + centesimas
#ifdef DEBUG
showmem("start");
#endif
cubeFrame* f[] = {
cube.createFrame((byte[]) {0,6, 1,6, 2,6}, 6, 80),
cube.createFrame((byte[]) {0,7, 1,7, 2,7}, 6, 70),
cube.createFrame((byte[]) {0,8, 1,8, 2,8}, 6, 60),
cube.createFrame((byte[]) {0,5, 1,5, 2,5}, 6, 50),
cube.createFrame((byte[]) {0,2, 1,2, 2,2}, 6, 40),
cube.createFrame((byte[]) {0,1, 1,1, 2,1}, 6, 30),
cube.createFrame((byte[]) {0,0, 1,0, 2,0}, 6, 20),
cube.createFrame((byte[]) {0,3, 1,3, 2,3}, 6, 10)
};