Étape 3: Code Stepper.
Ce code est juste un test et ensuite passer le moteur vers l’avant et vers l’arrière pour tester l’électronique. Nous allons télécharger le code réel plus tard.
Notez que l’entrée de l’étape-direction ne fonctionnera pas avec ce code.
Il s’agit d’un test du pilote. Notez que si vous changez de broches, vous devez également
les modifier dans le code réel. Ne jamais changer une broche à broche 2,
comme cette broche est nécessaire pour incrémenter la distance souhaitée pour déplacer
stepporty octet ;
float val = 15 ; inverse de la vitesse, valeur inférieure : déplacement plus rapide.
x court ;
octet db = 4 ;
da octets = 3 ;
octet pb = 1 ;
pa de l’octet = 0 ;
Byte en = 5; //not utilisé ici
void setup() {}
pinMode (db, sortie) ;
pinMode (da, sortie) ;
pinMode (pb, sortie) ;
pinMode (pa, sortie) ;
pinMode (in, entrée) ;
}
void loop() {}
pour (int x = 0; x < 408; x ++) {//steps 408-demi-tons ou une pleine rotation sur 200 moteurs étape-rev (comme la plupart des moteurs NEMA)
FWD() ;
Delay(Val) ;
}
Delay(200) ;
pour (x = 0; x < 408; x ++) {}
Back() ;
Delay(Val) ;
}
Delay(200) ;
}
void fwd() {}
Switch (stepporty) {}
case 0 :
One() ;
stepporty = 1 ;
rupture ;
cas 1 :
onehalf() ;
stepporty = 2 ;
rupture ;
cas 2 :
Two() ;
stepporty = 3 ;
rupture ;
cas 3 :
twohalf() ;
stepporty = 4 ;
rupture ;
cas 4 :
Three() ;
stepporty = 5 ;
rupture ;
cas no 5 :
threehalf() ;
stepporty = 6 ;
rupture ;
cas 6 :
four() ;
stepporty = 7 ;
rupture ;
cas 7 :
fourhalf() ;
stepporty = 0 ;
rupture ;
} }
back() Sub {}
Switch (stepporty) {}
cas 2 :
One() ;
stepporty = 1 ;
rupture ;
cas 3 :
onehalf() ;
stepporty = 2 ;
rupture ;
cas 4 :
Two() ;
stepporty = 3 ;
rupture ;
cas no 5 :
twohalf() ;
stepporty = 4 ;
rupture ;
cas 6 :
Three() ;
stepporty = 5 ;
rupture ;
cas 7 :
threehalf() ;
stepporty = 6 ;
rupture ;
case 0 :
four() ;
stepporty = 7 ;
rupture ;
cas 1 :
fourhalf() ;
stepporty = 0 ;
rupture ;
} }
void fourhalf() {}
digitalWrite (db, HIGH); //4
digitalWrite (da, faible) ;
digitalWrite (pb, faible) ;
digitalWrite (pa, HIGH) ;
}
void four() {}
digitalWrite (db, HIGH) ;
digitalWrite (da, faible) ;
digitalWrite (pb, faible) ;
digitalWrite (pa, faible) ;
}
void threehalf() {}
digitalWrite (db, HIGH) ;
digitalWrite (da, HIGH) ;
digitalWrite (pb, faible) ;
digitalWrite (pa, faible) ;
}
void three() {}
digitalWrite (db, faible) ;
digitalWrite (da, HIGH) ;
digitalWrite (pb, faible) ;
digitalWrite (pa, faible) ;
}
void twohalf() {}
digitalWrite (db, faible) ;
digitalWrite (da, HIGH) ;
digitalWrite (pb, HIGH) ;
digitalWrite (pa, faible) ;
}
void two() {}
digitalWrite (db, faible) ;
digitalWrite (da, faible) ;
digitalWrite (pb, HIGH) ;
digitalWrite (pa, faible) ;
}
void onehalf() {}
digitalWrite (db, faible) ;
digitalWrite (da, faible) ;
digitalWrite (pb, HIGH) ;
digitalWrite (pa, HIGH) ;
}
void one() {}
digitalWrite (db, LOW); //1
digitalWrite (da, faible) ;
digitalWrite (pb, faible) ;
digitalWrite (pa, HIGH) ;
}