PS2 controller e stepper motor problema delay

Quindi in pratica dovrei partire da qui:

  stickX = ps2x.Analog(PSS_LX); 
  if (stickX != 132) {
    motoreY.Stop();
  }
if (stickX > 132){
    muovo_destra();
}
if (stickX < 132){
    muovo_sinistra();
}

void muovo_destra(){
    motoreY.setSpeed(speedY);
    motoreY.run();
}

void muovo_sinistra(){
    motoreY.setSpeed(-speedY);
    motoreY.run();
}

Ma non esiste un modo (siccome si tratta di un braccio robot che ha anche dei limitswith) di dare solo l'impulso di movimento di un tot di step ad una determinata velocità a prescindere dal valore analogico del joypad (cambio solo se fermo, destra, sinistra)