Modifications

Sauter à la navigation Sauter à la recherche
Ligne 123 : Ligne 123 :  
| align="center" style="background:#f0f0f0;"|'''Description/Fonctionnalité'''
 
| align="center" style="background:#f0f0f0;"|'''Description/Fonctionnalité'''
 
|-
 
|-
| Enable ||Pin 12 ||Active / Désactive le module StepStick.  
+
| Enable ||Pin 11 ||Active / Désactive le module StepStick.  
 
* '''HIGH''' - Module désactivé. Tous les autres signaux sont ignorés.
 
* '''HIGH''' - Module désactivé. Tous les autres signaux sont ignorés.
 
* '''LOW''' - Le module est activé... le moteur est maintenu avec un couple de maintien et les autres signaux sont tenu en compte.
 
* '''LOW''' - Le module est activé... le moteur est maintenu avec un couple de maintien et les autres signaux sont tenu en compte.
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 ==
xxx
+
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.
 +
 
 +
<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
 +
const int PIN_MS = 19; // broche A5 en digital
 +
 
 +
void setup()
 +
{
 +
  // Initialise la communication série:
 +
  Serial.begin(9600);
 +
 
 +
  // Initialise le mode de stepping (Full Step)
 +
  fabscan_initstepmode( PIN_MS, true );
 +
 
 +
  // Initialise LES 4 stepsticks
 +
  for( int iStepStick = 1; iStepStick <= 4; iStepStick++ ){
 +
    fabscan_initstepstick( iStepStick ); 
 +
  }
 +
}
 +
 
 +
// Programme principal
 +
void loop() {
 +
 
 +
  for( int iStepStick = 1; iStepStick <= 4; iStepStick++ ){
 +
    Serial.print( F("Test StepStick "));
 +
    Serial.println( iStepStick );
 +
    // Active le StepStick
 +
    fabscan_activate( iStepStick, true );
 +
    // Déplacement dans un sens
 +
    fabscan_move( iStepStick, true, 100 );
 +
    // Déplacement dans l'autre sens
 +
    fabscan_move( iStepStick, false, 100 );
 +
    // désactiver le step stick
 +
    fabscan_activate( iStepStick, false );
 +
  }
 +
 
 +
  // bloquer le programme
 +
  while(true);
 +
}</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 917

modifications

Menu de navigation