#define STEP 2
#define DIR 5
int TIMESTEP;
int pasos;

void setup()
{
  Serial.begin(115200);
  pinMode(STEP, OUTPUT);
  pinMode(DIR, OUTPUT);
  Serial.println(" Simulador de movimiento del Shaker table for Vibration testing");
  Serial.println("Añada el valor de los pasos y la aceleracion ");
}

void loop()
{

  digitalWrite(DIR, HIGH);
  for(int i = 0; i<pasos; i++)
  {
    digitalWrite(STEP, HIGH);
    delay(TIMESTEP);
    digitalWrite(STEP, LOW);
    delay(TIMESTEP);
  }
   digitalWrite(DIR, LOW);
  for(int i = 0; i<pasos; i++)
  {
    digitalWrite(STEP, HIGH);
    delay(TIMESTEP);
    digitalWrite(STEP, LOW);
    delay(TIMESTEP);
  } 
}
A4988