/*
  #--------------------------#
  |       Driver A4988       |
  |      Motor de Passo      |
  |       Ítalo Coelho       |
  #--------------------------#
*/
 
const int DIR   = 2;
const int STEP  = 4;
 
void setup() 
{
  pinMode(DIR , OUTPUT);
  pinMode(STEP, OUTPUT);
}
 
void loop() 
{
  //Define sentido de Rotação
  digitalWrite(DIR, LOW);
 
  //Realiza uma volta completa
  for(int i = 0; i < 200; i++)
  {
    //Realiza um Passo
    digitalWrite(STEP, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEP, LOW);
    delayMicroseconds(500);
  }
 
  delay(1000);
 
  //Muda o sentido de Rotação
  digitalWrite(DIR, HIGH);
 
  //Realiza uma volta completa
  for(int i = 0; i < 200; i++)
  {
    //Realiza um Passo
    digitalWrite(STEP, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEP, LOW);
    delayMicroseconds(500);
  }
 
  delay(1000);
}
A4988