cosi a prima vista sembra tutto corretto.... ma non ci dici nulla su che motorino stai usando, come lo stai usando e come lo hai collegato!
Se nelle voci sopra ce solo il minimo errore non si muove!!
cosi a occhio, sembra un unipolare almeno la sequanza di pilotaggio(poi il motore non so!), e li devi stare molto attento alla sequanza delle fasi (come son collegate)
l'unica cosa che posso dirti, è di controllare che le fasi siano corrette, collegate correte al connettore. mai che il filo comune RED ad esempio vada su una fase anziche sull'alimentazione (alimentazione che fornisci esterna vero?)
Quel passo passo è molto economico. L’ho comprato dai cinesi.
Comunque nelle prove che avevo fatto avevo usato la sequenza:
1000, 1100, 0100, 0110, 0010, 0011, 0001, 1001
Non rammento perchè e dove avevo letto la dritta (mi sembra nel forum).
E come delayTime = 5, come dice @Brunello
nid69ita:
Quel passo passo è molto economico. L'ho comprato dai cinesi.
Comunque nelle prove che avevo fatto avevo usato la sequenza:
1000, 1100, 0100, 0110, 0010, 0011, 0001, 1001
Non rammento perchè e dove avevo letto la dritta (mi sembra nel forum).
è la sequenza tipica del mezzo passo....(half step sui manuali)
si può usare o no dipende un pò da cosa si deve fare
Ciao,
per fare delle prove puoi usare questo codice, io mi ci sono trovato bene
#include <Stepper.h>
Stepper myStepper(2048,8,10,9,11);
void setup() {
// setSped =giri al minuto
myStepper.setSpeed(5); // maggiore di 10 non gira
}
void loop() {
// step() muove il motore di n passi (con n negativo il motore ruoterà in senso opposto)
myStepper.step(5);
analogWrite(8,0);
analogWrite(9,0);
analogWrite(10,0);
analogWrite(11,0);
myStepper.step(0);
delay(1000); // delay ritardo in millesimi di secondo