inversione direzione motore

Avete presente il programma d'esempio sotto listato?

Stepper myStepper(stepsPerRevolution, 8,9,10,11);            
int stepCount = 0;         // number of steps the motor has taken
void loop() {
               // read the sensor value:
  int sensorReading = analogRead(A0);
              // map it to a range from 0 to 100:
  int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
             // set the motor speed:
  if (motorSpeed > 0) {
    myStepper.setSpeed(motorSpeed);
             // step 1/100 of a revolution:
    myStepper.step(stepsPerRevolution/100);
  } 
}

dovrei inserire una piccola modifica, non essendo esperto in programmazione vi chiedo un piccolo aiuto,
il prog va bene, mi serve solo che ogni volta che l'ingresso analogico (mettiamo A1) (dato che A0 è già occupato dal potenziometro)sale a livello logico alto o in ogni caso cambia di stato (fine corsa nel mio caso) il motore inverta il senso di marcia,finchè non ricambia stato e così via.
il fine corsa è elettronico, quindi ogni volta che viene premuto posso avere sia un impulso(di chiusura contatto) che uno stato logico da 0 a 1 o da 1 a 0 simile ad un interruttore.
grazie.

Ti scrivo in pseudo-codice , spero che ti sia utile, anche se non ho capito proprio bene quello che vuoi fare.

Una cosa del genere?

void setup(){....}

void loop(){...
sensorRead=analogRead(2);
if(sensorRead==1){
motore va a velocita' positiva}
else if(sensorRead==0){
motore a velocita' negativa}
}

fammi sapere,

Ciao.

grazie ma non funziona.
mi spiego meglio, il motore deve invertire il senso di marcia quando A1 passa da LL0 a LL1 (da 0 a 5volt) tutto qui.

io avevo provato ad invertire (8,9,10,11) con (11,10,9,8)
if (sensorRead==1)

ma sbaglio qualcosa

Basta mettere un numero di pasi negativo in myStepper.step(); per invertire la direzione.
Ciao Uwe

uwefed:
Basta mettere un numero di pasi negativo in myStepper.step(); per invertire la direzione.
Ciao Uwe

E' quello che intendevo con "velocita' negativa"

Ciao,

Fab.

sí, ma non l' avevi spiegato cosa intendevi.
Ciao Uwe