Temporizador con TM1637 y selección de tiempo

buenas tardes, tengo un código simple de temporizador con un display TM1637, y quisiera agregarle una función que me permita elegir un tiempo determinado,

mi idea es que tenga un botón o pulsador que me permita iniciar mi temporizador descendente, entre 00:00, 15:00, 30:00, 45:00 y 60:00 (al elegir 00:00 lógicamente no hace nada, solo mostrar 00:00).

lo otro es poner otro botón o pulsador que haga de pausa.

soy técnico en electrónica, pero de programación no se prácticamente nada, he estado leyendo mucho sobre Arduino para aprender a usarlo, (estoy viendo cursos y tomando cursos).

espero alguien me eche una mano en esta nueva aventura...

#include <TM1637Display.h>

const uint8_t OFF[] = {0, 0, 0, 0};

const uint8_t PLAY[] = {B01110011, B00111000, B01011111, B01101110};

// pines de Arduino  (Clock pin, Data pin) 2 clock y 3 data

TM1637Display display(2, 3);

void setup(){
  // Set brightness
  display.setBrightness(0x0c);
  // Clear the display
  display.setSegments(OFF);
}

void temporizador() {
  for(int i=3000; i>0; i--) {
    
    display.showNumberDec(i, true, 4, 0);
    delay(1000);
  }
}
void displayText() {
  display.setSegments(PLAY);
  delay(2000);
}
void loop(){
  displayText();
  temporizador();
}

Gracias por nada... este foro no sirve para nada ni los administradores ayudan..

Moderador:
editado editado editado editado editado.

El foro sirve, la gente responde pero como tu no tienes paciencia, crees que todos estan contra tu persona.
Una pena que pienses eso.
Respecto de tu comentario que ahora editaré, te enviaré un privado.