Step by step

Sto utilizzando la libreria standard di Arduino <Stepper.h> per muovere un motore passo passo.

Tutto bene, fin qui fa tutto quello che deve fare come si deve, ma ora non so più come procedere.

Il comando per muovere in una certa posizione è quindi stepper.step(NumStep); ed il motore PP parte, fa i passi che deve fare e poi si ferma in attesa di altre istruzioni.

Il guaio è che io vorrei che mentre fa i suoi passi, potesse essere interrotto per fare altre cose, per poi riprendere il cammino.

Cerco di spiegarmi meglio: gli do ordine di fare 100 step, solo che vorrei che ogni 10 passi fatti facesse accendere il solito led 13, per poi riprendere.

Per favore, considerato che sono un pivellino, se la soluzione fosse l'utilizzare delle routine diverse, sarebbe buona cosa se fossero compatibili con la libreria standard.

Un grazie anticipato
Andrea

posta il codice che stai usando che vediamo di aiutarti :slight_smile:

fai (prendendo il tuo esempio):

stepper.step(10)
accendi led 13
aspetti
spegni led 13
stepper.step(10)
accendi led 13
aspetti
spegni led 13
ecc... finche hai fatto 100 passi.
se usi una ciclo for() e delle variabili puoi farlo meglio.

Ciao Uwe

Fantastico, la soluzione era semplice e, come tutte le cose semplici, perfetta per lo scopo. ::slight_smile:

Molte grazie e, se alla fine funziona tutto, penso sarà una delle prime applicazioni di Arduino nel campo della microscopia e della micro fotografia.

O, per lo meno, io non ne ho viste altre. :slight_smile:

Cordiali saluti
Andrea