fonctionnalité:
Cette carte d’extension comme une carte d’extension du pilote, peut être utilisé pour les machines de gravure, des imprimantes 3D.
il y a un total de quatre emplacements, peut conduire quatre moteur pas à pas (a4988 par exemple). chaque pas à pas de la route des moteurs seulement besoin de deux ports IO. en d’autres termes, six ports IO peuvent être bien gérées trois moteurs pas à pas. très pratique à utiliser.
UNO pour le module Arduino IO port de la correspondance mise en place.
IO broches correspondant: (pour référence seulement)
uno pour Arduino ———————- carte d’extension
8 ———————— en (pilote de moteur pas à pas permettre, actif bas)
7 ———————– z.dir (axe z commande de direction)
6 ———————– y.dir (axe y commande de direction)
5 ———————– x.dir (axe x commande de direction)
4 ———————- z.step (axe z commande pas à pas)
3 ———————- y.step (axe y commande pas à pas)
2 ———————- x.step (axe x commande pas à pas)
Programme:
# Définissent en 8 / / moteur pas à pas permettre, actif bas
# Définir x_dir 5 / / axe x moteur pas à pas de commande de direction
# Définir y_dir / / axe y pas à pas le contrôle 6 de la direction du moteur
# définir z_dir axe 7 / / z Stepper Motor commande de direction
# Définir x_stp 2 / / axe x commande pas à pas
# Définir y_stp 3 / / axe y commande pas à pas
# Définir z_stp 4 / / axe z commande pas à pas
/ *
/ / Fonction: étape. fonction: de commander la direction du moteur pas à pas, le nombre d’étapes.
/ / paramètres: commande de direction dir, dir dirpin broche de moteur pas à pas correspondant, stepperpin moteur pas à pas » correspondant l’étape » broches, numéro d’étape de l’étape n’a pas de valeur de retour.
* /
étape void (dir booléen, octet dirpin, octet stepperpin, étapes int)
{
digitalWrite (dirpin, dir);
retard (50);
for (int i = 0; i digitalWrite (stepperpin, élevé);
delaymicroseconds (800);
digitalWrite (stepperpin, faible);
delaymicroseconds (800);
}
}
void setup () {/ / le moteur pas à pas utilisé dans l’axe de io est réglé à la sortie
pinMode (x_dir, sortie); pinMode (x_stp, sortie);
pinMode (y_dir, sortie); pinMode (y_stp, sortie);
pinMode (z_dir, sortie); pinMode (z_stp, sortie);
pinMode (fr, sortie);
digitalWrite (fr, faible);
}
void loop () {
étape (faux, x_dir, x_stp, 200); / / X moteur de l’axe inverse 1 anneau, l’étape 200 est un cercle.
étape (faux, y_dir, y_stp, 200); / / Y moteur axe inverse 1 anneau, l’étape 200 est un cercle.
étape (faux, z_dir, z_stp, 200); / / Z moteur axe inverse 1 anneau, l’étape 200 est un cercle.
retard (1000);
étape (vrai, x_dir, x_stp, 200); / / X moteur de l’axe de l’avant 1 tours, l’étape 200 est un cercle.
étape (vrai, y_dir, y_stp, 200); / / Y moteur de l’axe de l’avant 1 tours, l’étape 200 est un cercle.
étape (vrai, z_dir, z_stp, 200); / / Z moteur de l’axe de l’avant 1 tours, l’étape 200 est un cercle.
retard (1000);
}
Attention: lors de l’insertion du module a4988. doit être prudent de ne pas insérer opposé. Stepper câblage du moteur comme suit:
2a, 2b est un groupe (rouge, vert), 1a, 1b est un groupe (bleu, jaune), si vous voulez changer de direction, peut être changer la position d’un groupe, par exemple 2A, 2B mutuellement échangés.
Avis
Il n’y a pas encore d’avis.