Modifications

Sauter à la navigation Sauter à la recherche
Ligne 155 : Ligne 155 :     
== Branchement des moteurs ==
 
== Branchement des moteurs ==
xx
+
 
 +
Pour le raccordement moteur, nous avons utilisé ces {{pl|236|moteurs pas-à-pas 200pas en 12v}}.
 +
 
 +
[[Fichier:FabScan-StepStick-Shield-Moteur.jpg|800px]]
 +
 
 +
Ces moteurs utilisent la codification de couleur rouge, jaune, vert, gris.
 +
 
 +
Il existe également une autre codification de couleur qui devra  alors respecter l'ordre: rouge, bleu, vert, noir.
 +
 
 +
Vous trouverez plus de détails sur le câblage moteur dans notre [[A4988|tutoriel sur le stepstick A4988]]
    
== Code Arduino ==
 
== Code Arduino ==
Pour faciliter l'utilisation du shield, j'ai pris la liberté d'écrire quelques routines pour faciliter l'utilisation des stepstick sur le FabScan/StepStick shield.
+
Vous pourriez fort bien écrire vos propres routines utilitaire pour répondre à vos besoins spécifiques. Vous devriez y arriver assez facilement sur base de cette documentation et du tutoriel sur le StepStick A4988.
 +
 
 +
Néanmoins, pour vous aider à démarrer plus rapidement avec ce shield, nous pris la liberté d'écrire quelques routines pour faciliter la mise en oeuvre des stepstick sur le FabScan/StepStick shield.
    
Du coup, le corps du programme se réduit à ceci.
 
Du coup, le corps du programme se réduit à ceci.
   −
  <nowiki>// Initialisation du programme
+
  <nowiki>// Programme et code d'exemple fourni en l'état et sans garantie.
 +
//
 +
// Auteur: Meurisse D. - MCHobby.be - Vente de kit et composant
 +
// Licence CC-BY-SA
 +
 
 +
// Initialisation du programme
 
// Broche permettant d'activer le full_step ou microstepping 1/16 de pas
 
// Broche permettant d'activer le full_step ou microstepping 1/16 de pas
 
const int PIN_MS = 19; // broche A5 en digital
 
const int PIN_MS = 19; // broche A5 en digital
Ligne 199 : Ligne 215 :  
   while(true);
 
   while(true);
 
}</nowiki>
 
}</nowiki>
 +
 +
Les différentes routines s'appuient sur une structure définissant les différentes broches (et raccordement) des stepstick sur le shield
 +
 +
<nowiki>// Definition de la structure maintenant la définition
 +
// des broches de controles d'un StepStick
 +
typedef struct {
 +
  boolean inUse; // indique si le StepStick est utilisé --> Initialisation des broches
 +
  int enablePin;
 +
  int dirPin;
 +
  int stepPin;
 +
} stepstick_t;
 +
 +
// Déclaration de tous les stepsticks de la carte fabScan
 +
//  changé le premier paramètre à false si le stepstick n'est pas
 +
//  utilisé.
 +
const stepstick_t stepsticks[4] = {
 +
  {true, 2, 4, 3 }, // StepStick 1 - inUse, Enable, DIR, Step
 +
  {true, 5, 7, 6 }, // StepStick 2
 +
  {true,11,13,12 }, // StepStick 3
 +
  {true,14,16,15 }  // StepStick 4
 +
}; </nowiki>
 +
 +
Le routines peuvent donc interroger cette structure '''stepsticks[iNumeroDeStepStick-1]''' pour connaitre le brochage des différents StepStick.
 +
 +
=== Code Arduino ===
 +
Le programme de test complet est disponible ici, n'hésitez pas à le consulter et à vous en inspirer:
 +
* [http://df.mchobby.be/fabscan/FabScanTest.ino  FabScanTest.ino] (offert en l'état, sans garantie, Licence: CC-BY-SA)
    
== Utilisation Avancée ==
 
== Utilisation Avancée ==
29 918

modifications

Menu de navigation