#define STEP 4			// pin STEP de A4988 a pin 4
#define DIR 5			// pin DIR de A4988 a pin 5

void setup()
{
  pinMode(STEP, OUTPUT);	// pin 4 como salida
  pinMode(DIR, OUTPUT);		// pin 5 como salida
}

void loop()
{
  digitalWrite(DIR, HIGH);		// giro en un sentido
  for (int i = 0; i < 200; i++) {   	// 200 pasos para motor de 0.9 grados de angulo de paso
    digitalWrite(STEP, HIGH);     	// nivel alto
    delay(10);			  	// por 10 mseg
    digitalWrite(STEP, LOW);      	// nivel bajo
    delay(10);			  	// por 10 mseg
  }
  delay(2000);			  	// demora de 2 segundos

  digitalWrite(DIR, LOW);	  	// giro en sentido opuesto
  for (int i = 0; i < 200; i++) {
    digitalWrite(STEP, HIGH);
    delay(10);
    digitalWrite(STEP, LOW);
    delay(10);
  }
  delay(2000);			  	// demora de 2 segundos
}
A4988