Cómo correr un ciclo durante un tiempo que yo le asigne??

Gracias por leer mi post.
Primero que nada debo avisar que soy un completo novato en el lenguaje arduino, aunque conozco la lógica básica de la programación.
Mi duda es:

Quiero mover un motor a pasos cuyo funcionamiento dure 10 segundos por ejemplo, cómo puedo asignarle que ese ciclo trabaje durante ese tiempo que yo defina?

Mi código es el básico para un motor a pasos, tengo que funcione infinitamente.

#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop()
{
// step one revolution in one direction:
Serial.println(“clockwise”);
myStepper.step(stepsPerRevolution*1);

}

Lee las normas del foro y edita tu post usando etiquetas </> para código. Tmb considera usar etiquetas para imágenes y/o enlaces.

Quieres agregar un control de tiempo de que modo?

  1. Vía puerto Serie sería una alternativa, o
  2. Necesitarías otros elementos como un LCD y teclado o dos pulsadores
  3. Con un Celular y un módulo BT

me quedo aquí pero hay mas tmb.