Servo motor y Paso a paso

Buenas!!! soy nuevo en el foro y este es el primer post que hago, por supuesto, pidiendo ayuda.
El tema es el siguiente: estoy tratando de hacer funcionar 2 motores al mismo tiempo (stepper y servo) pero no estoy lograndolo.

Simplemente, uno arranca cuando termina el otro. Es algo muy sencillo pero no pude con esto aun.
Les va el codigo a ver si alguno encuentra el error.

Lei algo sobre Blink without delay o algo asi, pero no logro aplicarlo a esto.

Aqui, el servo solo gira 180 haciendo un pequeño delay entre ida y vuelta y la idea del stepper es que de la vuelta continuamente. Este ultimo, da una vuelta y para. Luego arranca el sevo, va y vuelve y luego vuelve a arrancar el stepper. Pues sin mas, aqui el codigo.

#include <Stepper.h>
#include <Servo.h>

const int stepsPerRevolution = 32*64;

Servo servoMotor;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);

void setup() {
 
 
 Serial.begin(9600);

 servoMotor.attach(5);
  
 servoMotor.write(0);

 myStepper.setSpeed(15);
}
void loop(){
Serial.println("clockwise");
 myStepper.step(stepsPerRevolution);

 for (int i = 0; i <= 180; i++)
 {
   servoMotor.write(i);
   
   delay(20);
 }
 delay (1000);
 
 for (int i = 179; i > 0; i--)
 {  
   servoMotor.write(i);    
   delay(20);
 }
  
}

Muchas gracias de antemano

Lee las normas y edita tu post usando etiquetas para el código.
Las normas estan en el 1er hilo de este y de cualquier sección y/o Idioma.

Buenas otra vez!!!

Tenes razón, tendria que haber leido antes.

En fin, sigo buscando como solucionar el problema, pero sin suerte.

Algún iluminado?

Gracias!

Si pero eso no es editar!! Eso es hacer un post nuevo con lo que te pedí antes.
Ahora tienes algo mal hecho y algo bien hecho.
Okay, corrijo lo anterior y edito/borrando tu código agregado para que no se repita.
Edita tu post parece significar crea un nuevo post.

BlinkWithoutDelay.ino no usa delay(1000) asi que jamas podrás con delay() hacer que dos cosas parezcan funcionar al mismo tiempo.

No se si funcionará, si no lo hace trabajalo un poco

#include <Stepper.h>
#include <Servo.h>

const int stepsPerRevolution = 32*64;

Servo servoMotor;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
int i = 0;
unsigned long start;

void setup() {
 
  Serial.begin(9600);
  servoMotor.attach(5);
  servoMotor.write(0);
  myStepper.setSpeed(15);
}

void loop(){
  myStepper.step(stepsPerRevolution);

  switch (estado) {
      case 0: if (millis() - start > 20) {
                  Serial.println("clockwise");
                  if (i++ >= 180) {  // giro sentido horario
                     estado = 1;
                  }
                  servoMotor.write(i); 
                  start = millis();
              }
              break;

      case 1: if (millis() - start > 1000) {
                  start = millis();
                  estado = 2;
              }
              break;
        
      case 2: if (millis() - start > 20) { // giro antihorario
                  Serial.println("anti clockwise");
                  if (i-- <= 0) {
                      estado = 0;          // vuelvo a empezar
                  }
                  servoMotor.write(i); 
                  start = millis();
              }
              break;
  }
}