ERROR DE ARDUINO ????

Hola a todos, estoy haciendo un proyecto escolar con arduino., trata de un átomo giratorio con un motor Motor de Pasos 28BYJ-48-5V con Driver ULN200…
Les cuento lo pude hacer andar y da una cierta cantidad de vueltas y se para automáticamente espera 5 minutos y arranca nuevamente.Hasta ahí todo bien el tema resulto cundo puse unos leds en el nucleo del átomo y los conecte con sus respectivas resistencias (220 ohms ).(Los leds andan bien los provee con el tester, muletillero )…Lo que quiero hacer pero no me sale es programarlos para que enciendan y apaguen.El delay que esta puesto y el código es solo para el motor o cea lo que hace es pararlo y encenderlo nuevamente.

Dejo el código acá abajo,desde ya muchas gracias y espero que alguien me ayude.

int motorPin1 = 8;  //pin8----1N4
int motorPin2 = 9;  //pin8----1N3
int motorPin3 = 10; //pin8----1N2
int motorPin4 = 11; //pin8----1N1

void gira_antihorario(int delayTime)
{
digitalWrite(motorPin1, HIGH); 
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime); 

delay(delayTime); 
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
}

void setup() { 
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);

}

void loop() 
{ 
 for (int i=0; i <= 2650; i++){
      gira_antihorario(2); 
   } 
delay(250000);//espera 5 minutos  //este delay solamente es para que se pare el motor y no se 
                                                                                                                //sobrecaliente  

}

Cuando los quise programar con una secuencia de destello o sea que vallan prendiendo y apagando no me lo permitió arruino.

Tu código le dice a Arduino que repita la secuencia que has puesto en gira_antihorario(2); por 2650 veces o sea que 2650x5x2 mseg = 26650 mseg = 26.65 seg en que solo mueve el motor y no hay destello que pueda?realizarse, se comprende?
Algo más. Arduino no tiene ningún error, los errores son nuestros al programar.

NOTA: lee le msg privado. Lee las normas del foro y edita tu primer post.

Bueno este es tu código giroantihorario como máquina de estados.
Aun no entiendo que quieres hacer con los leds

byte estado = 0;   // variable global antes del setup


void gira_antihorario(int delayTime)
{
  switch (estado) {
    case 0: digitalWrite(motorPin1, HIGH); 
            digitalWrite(motorPin2, HIGH);
            digitalWrite(motorPin3, LOW);
            digitalWrite(motorPin4, LOW);
            start = millis() + delayTime;
            estado = 1;
            break;
    case 1: if (millis() > start) {
                digitalWrite(motorPin1, LOW);
                digitalWrite(motorPin2, HIGH);
                digitalWrite(motorPin3, HIGH);
                digitalWrite(motorPin4, LOW);
                start = millis() + delayTime;
                estado = 2;          
            }
            break;
    case 2: if (millis() > start) {
                digitalWrite(motorPin1, LOW);
                digitalWrite(motorPin2, LOW);
                digitalWrite(motorPin3, HIGH);
                digitalWrite(motorPin4, HIGH);
                start = millis() + delayTime;
                estado = 3;          
            }
            break;
    case 3: if (millis() > start) {
                digitalWrite(motorPin1, HIGH);
                digitalWrite(motorPin2, LOW);
                digitalWrite(motorPin3, LOW);
                digitalWrite(motorPin4, HIGH);
                start = millis() + delayTime;
                estado = 4;
            }
            break;
    case 4: if (millis() > start) {
                digitalWrite(motorPin1, LOW);
                digitalWrite(motorPin2, LOW);
                digitalWrite(motorPin3, LOW);
                digitalWrite(motorPin4, LOW);
                estado = 0;
            }
            break;
  }
}