Allora vi aggiorno e chiedo altri aiuti 
Dunque ho risolto il pilotaggio sostituendo la scheda Pololu con la Bigeasydrive la quale ha lo stesso integratoA4983 ma questa a differenza dell'altra funzia!! 
Ora mi rimane un problema fastidioso e cioè quando il motore è in standby ci sono delle correnti vaganti che lo fanno leggermente vibrare con dei micro scattini ma non sempre se il motore gira va perfettamente se gli faccio fare pause ad ogni pausa cambia vibrazioni e a volte non le fa cosa può essere?
Leggendo la guida del A4983 ci sarebbe il modo Sleep
Microstep Select (MS1, MS2, and MS3). Selects the microstepping format, as shown in table 1. MS2 and MS3 have a 100 k? pull-down resistance. Any changes made to these inputs do not take effect until the next STEP rising edge.
If the MSx pins are pulled up to VDD, it is good practice to use a high value pull-up resistor in order to limit current to these pins, should an overvoltage event occur.
Se è quello che penso io quando il drive è in standbay blocca tutte le tensioni.Basta collegarlo ad un 5 V con resistenza?
Altro aiuto
io uso questo codice
int shutter_on = 200; //tempo di pressione per attivare la cam, da settare intorno i 100 e 300
int shutter_off = 1500; // tempo di attesa prima di attivare il motorino
int wakeup = 3000; //Tempo fuoco acceso
int wakewait =200; //time between wake and shutter
int outpin = 13; //uscita per lo scatto
int wakepin = 12; //uscita per la messa a fuoco
// init motorino
int DIR_PIN =7;
int STEP_PIN =5;
int delayTime = 500;
void setup() {
// init dei pin per lo scatto
pinMode(outpin, OUTPUT); //outpin gives output
pinMode(wakepin, OUTPUT); //wakepin gives output
// Tempo scatto Otturatore
shutter_on = 4000;
// init dei pin per il motorino
pinMode(DIR_PIN, OUTPUT);
pinMode(STEP_PIN, OUTPUT);
}
/////////// Loop ////////////
void loop(){
digitalWrite(wakepin, HIGH); //turn wakeup/focus on
delay(wakeup); //keep focus
digitalWrite(wakepin, LOW); //turn wakeup off
delay(wakewait); //wait
digitalWrite(outpin, HIGH); //press the shutter
delay(shutter_on); //wait the shutter release time
digitalWrite(outpin, LOW); //release shutter
delay(shutter_off); //wait for next round
//rotate a specific number of microsteps (8 microsteps per step)
//Avanti a 200 step
rotate(-5000, 1);
delay(2000);
}
void rotate(int steps, float speed){
//rotate a specific number of microsteps (8 microsteps per step) - (negitive for reverse movement)
//speed is any number from .01 -> 1 with 1 being fastest - Slower is stronger
int dir = (steps > 0)? HIGH:LOW;
steps = abs(steps);
digitalWrite(DIR_PIN,dir);
float usDelay = (1/speed) * 70;
for(int i=0; i < steps; i++){
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(usDelay);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(usDelay);
}
}
void rotateDeg(float deg, float speed){
//rotate a specific number of degrees (negitive for reverse movement)
//speed is any number from .01 -> 1 with 1 being fastest - Slower is stronger
int dir = (deg > 0)? HIGH:LOW;
digitalWrite(DIR_PIN,dir);
int steps = abs(deg)*(1/0.225);
float usDelay = (1/speed) * 70;
for(int i=0; i < steps; i++){
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(usDelay);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(usDelay);
}
}
va alla perfezione solo che vorrei aggiungere un altro motore dove posso trovare una guida per scrivere il nuovo codice per guidare il secondo motore?Sarebbe possibile usare un // init motorino
int DIR2_PIN =2;
int STEP2_PIN =3 in modo da far distinguere i due init?
Ho visto che ci sono altri che hanno fatto la stessa cosa ma senza easydriver e quindi con un codice motore diverso che non si applica al mio.
Chiedo gentilmente un nuovo aiuto ringraziandovi in anticipo!! 