Serial.print por x cantidad de tiempo

Quisiera saber como hacer para, por ejemplo:

Serial.println("A");

Se imprima por x periodo de tiempo, no x cantidad de veces, si no, tiempo en milisegundos.

De tal manera que si le digo "4000" imprima "A" durante 4 segundos. (La cantidad de veces que la imprimirá variara dependiendo del delay que le ponga).

Usando millis (), a si que ve estudiando como funcionan :

Porque este ejemplo :

  // Siendo tp del tipo unsigned long
  tp = millis();
  while ((tp + tiempo) > millis()) {
    Serial.println ("A");
    delay (100);
  }

seguro que no te valga directamente para lo que quieras hacer.
Saludos.

Ando leyendo la guía amigo, muy bien explicada :smiley: gracias!