Motor a pasos 28BYJ-48

Hola a todos.

Vengo a preguntaros por el número de pasos que necesita este motor para completar una vuelta.

Según he estado leyendo en esta página : http://www.prometec.net/motor-28byj-48/ el motor “usa una reductora de 1 /64, por lo que necesitamos dar 8 * 64 = 512 impulsos para completar un giro completo a medios pasos”.

también dice que “Hay 4 bobinas, si las excitamos de una en una tenemos 4 pasos x 64=256 pasos por vuelta.”

Lo que viene siendo la mitad. Pero resulta que a mí sin hacerlo por medios pasos no me hace una vuelta completa me hace solo media vuelta. Os dejo aquí el código que he usado:

int pinMotor1 = 8;
int pinMotor2 = 9;
int pinMotor3 = 10;
int pinMotor4 = 11;

int time = 2;

int cont;

void setup() {
  
  pinMode(pinMotor1,OUTPUT);
  pinMode(pinMotor2,OUTPUT);
  pinMode(pinMotor3,OUTPUT);
  pinMode(pinMotor4,OUTPUT);

  
}

void loop() {
  

 
 for(cont = 0; cont <= 256 ; cont++)
 {
   
  digitalWrite(pinMotor1,HIGH);
  digitalWrite(pinMotor2,HIGH);
  digitalWrite(pinMotor3,LOW);
  digitalWrite(pinMotor4,LOW);
  
  delay(time);
  
  digitalWrite(pinMotor1,LOW);
  digitalWrite(pinMotor2,HIGH);
  digitalWrite(pinMotor3,HIGH);
  digitalWrite(pinMotor4,LOW);
  
  delay(time);
  
  digitalWrite(pinMotor1,LOW);
  digitalWrite(pinMotor2,LOW);
  digitalWrite(pinMotor3,HIGH);
  digitalWrite(pinMotor4,HIGH);
  
  delay(time);
  
  digitalWrite(pinMotor1,HIGH);
  digitalWrite(pinMotor2,LOW);
  digitalWrite(pinMotor3,LOW);
  digitalWrite(pinMotor4,HIGH);
  
  delay(time);
  
  }
  
   delay(2000);
   }

A ver si podéis decirme que le pasa porque no tiene mucho sentido… Gracias!!