Aiuto collegamento Nema 17 con il drive a4988,

ho provato a compilare questo codice
quindi premo il pulsante 7 e mi suona il beep per un secondo
però non capisco come mai dopo 4/5 giri ,non gira piu il motore

int DIR = 2;
int STEP = 3;
 
int Rotate = 7;
int pinGo = 8;

int buzzer = 4;
 
void setup() {
  Serial.begin(9600);
  pinMode(DIR, OUTPUT);
  pinMode(STEP, OUTPUT);
 
  pinMode( pinGo,INPUT );
  pinMode( Rotate,INPUT );

  pinMode (buzzer, OUTPUT);
}
 
void loop()
{
    digitalWrite(DIR,HIGH);
    delay(50);
 
    if ( digitalRead( Rotate ) == HIGH ) {
      digitalWrite(buzzer, HIGH);
      tone(buzzer, 900, 1000);
      for ( int i=0; i<25; i++) { stepGo(); delay(10); }
  
  if ( digitalRead( Rotate ) == HIGH ) {
    digitalWrite(buzzer, LOW);
  }
    }
    if ( digitalRead( pinGo ) == HIGH ) {
        delay( 300 );
        stepGo();
    }
}
 
void stepGo() {
        digitalWrite(STEP, HIGH);
        delayMicroseconds(100);
        digitalWrite(STEP, LOW);
        delayMicroseconds(100);
}