Différences entre versions de « Adafruit Motor Shield V2-Moteur continu »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Adafruit Motor Shield V2-NAV}}
 
{{Adafruit Motor Shield V2-NAV}}
 
{{traduction}}
 
  
 
== Brancher un moteur continu ==
 
== Brancher un moteur continu ==
Ligne 11 : Ligne 9 :
 
Le "motor shield" est capable de piloter jusqu'à 4 moteurs continu dans les deux sens. Cela signifie qu'ils peuvent fonctionner en marche avant et en marche arrière. Le vitesse peut également varier par incrément de 0.5% grâce à l'utilisation d'un signal PWM de haute qualité. Cela signifie que la vitesse est régulière et ne variera pas!
 
Le "motor shield" est capable de piloter jusqu'à 4 moteurs continu dans les deux sens. Cela signifie qu'ils peuvent fonctionner en marche avant et en marche arrière. Le vitesse peut également varier par incrément de 0.5% grâce à l'utilisation d'un signal PWM de haute qualité. Cela signifie que la vitesse est régulière et ne variera pas!
  
Note that the H-bridge chip is not meant for driving continuous loads over 1.2A or motors that peak over 3A, so this is for small motors. Check the datasheet for information about the motor to verify its OK!
+
Notez que le circuit-intégré pont-H n'est pas destiné a piloter une charge continue de 1.2A ou des pic de courant au dessus de 3A... cette carte est destinée aux petits moteurs. Voyez la fiche technique de vos moteurs pour plus d'information a leur propos et vous assurer que cela sera OK!
  
 
== Connecter les moteurs ==
 
== Connecter les moteurs ==
To connect a motor, simply solder two wires to the terminals and then connect them to either the M1, M2, M3, or M4. Then follow these steps in your sketch
+
Pour connecter un moteur:
 +
* Souder simplement des fils sur les bornes du moteur
 +
* Raccorder les fils sur l'un des borniers M1, M2, M3 ou M4.  
 +
* Suivez ensuite les étapes suivantes dans votre croquis/sketch
  
 
== Programmation ==
 
== Programmation ==
  
 
=== Inclure les bibliothèques ===
 
=== Inclure les bibliothèques ===
Make sure you #include the required libraries
+
Assurez vous d'avoir inclus les bibliothèques nécessaire avec l'instruction #include
  
 
  <nowiki>#include <Wire.h>
 
  <nowiki>#include <Wire.h>
Ligne 32 : Ligne 33 :
 
En anglais, un moteur à courant continu se dit "DC motor", d'où le nom des objects et méthodes.
 
En anglais, un moteur à courant continu se dit "DC motor", d'où le nom des objects et méthodes.
  
Request the DC motor from the Adafruit_MotorShield:
+
Demander donc la création d'un objet "moteur" depuis la classe Adafruit_MotorShield:
  
 
  Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
 
  Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
  
with '''getMotor(port#)'''.  
+
avec l'appel à '''getMotor(numéro_de_port)'''.  
  
Port# is which port it is connected to. If you're using M1 its '''1''', M2 use '''2''', M3 use '''3''' and M4 use '''4'''
+
numéro_de_port est le port/bornier surlequel est connecté le moteur.
 +
 
 +
Si vous utilisez M1 il faut saisir la valeur '''1''', pour M2 utiliser '''2''', pour M3 utiliser '''3''' et pour M4 utiliser '''4'''
  
 
=== Connecter le moteur au controleur ===
 
=== Connecter le moteur au controleur ===
In your setup() function, call 'begin()" on the Adafruit_MotorShield object:
+
Appeler la fonction "begin()" sur Adafruit_MotorShield dans la fonction "setup()":
  
 
  AFMS.begin();
 
  AFMS.begin();
Ligne 48 : Ligne 51 :
 
En anglais, la vitesse se dit "''Speed''" d'où le nom de la fonction.
 
En anglais, la vitesse se dit "''Speed''" d'où le nom de la fonction.
  
Cette fonction permet d'initialiser la vitesse par défaut du moteur (celle qui sera utilisée lorsque vous lui demanderez de tourner).
+
La fonction setSpeed() permet d'initialiser la vitesse par défaut du moteur (celle qui sera utilisée lorsque vous lui demanderez de tourner).
  
Set the speed of the motor using '''setSpeed(speed)''' where the speed ranges from 0 (stopped) to 255 (full speed). You can set the speed whenever you want.
+
Fixer la vitesse à l'aide de l'appel '''setSpeed(la_vitesse)''' où la_vitesse est une valeur variant de 0 (arrêt) à 255 (pleine vitesse). Vous pouvez modifier la vitesse à n'importe quel moment.
  
 
  myMotor->setSpeed(100);  
 
  myMotor->setSpeed(100);  
Ligne 57 : Ligne 60 :
 
En anglais "''run''" signifie courir mais convient à toute opération à exécuter (à ''faire avancer''). D'où le  
 
En anglais "''run''" signifie courir mais convient à toute opération à exécuter (à ''faire avancer''). D'où le  
  
To run the motor, call '''run(direction)''' where direction is '''FORWARD''' (avant), '''BACKWARD''' (arrière) ou '''RELEASE''' (relaché, inactif). Of course, the Arduino doesn't actually know if the motor is 'forward' or 'backward', so if you want to change which way it thinks is forward, simply swap the two wires from the motor to the shield.
+
Pour faire tourner le moteur, appeler la fonction '''run(la_direction)''' où la_direction est soit '''FORWARD''' (avant), '''BACKWARD''' (arrière) ou '''RELEASE''' (relaché, inactif).  
 +
 
 +
Bien entendu, Arduino ne sait pas à quoi correspond le sens avant/arrière du moteur. Si le moteur ne fonctionne pas dans le sens attendu lorsque vous envoyez l'instruction ''run(FORWARD)'' alors inversez simplement les deux fils de connexion du moteur.
  
 
  myMotor->run(FORWARD);
 
  myMotor->run(FORWARD);
  
 
{{Adafruit Motor Shield V2-TRAILER}}
 
{{Adafruit Motor Shield V2-TRAILER}}

Version actuelle datée du 5 janvier 2014 à 17:30


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Brancher un moteur continu

Motor Shield V2-Logiciel-01.jpg

Les moteurs continus sont utilisés pour toutes sortes de projets robotiques.

Le "motor shield" est capable de piloter jusqu'à 4 moteurs continu dans les deux sens. Cela signifie qu'ils peuvent fonctionner en marche avant et en marche arrière. Le vitesse peut également varier par incrément de 0.5% grâce à l'utilisation d'un signal PWM de haute qualité. Cela signifie que la vitesse est régulière et ne variera pas!

Notez que le circuit-intégré pont-H n'est pas destiné a piloter une charge continue de 1.2A ou des pic de courant au dessus de 3A... cette carte est destinée aux petits moteurs. Voyez la fiche technique de vos moteurs pour plus d'information a leur propos et vous assurer que cela sera OK!

Connecter les moteurs

Pour connecter un moteur:

  • Souder simplement des fils sur les bornes du moteur
  • Raccorder les fils sur l'un des borniers M1, M2, M3 ou M4.
  • Suivez ensuite les étapes suivantes dans votre croquis/sketch

Programmation

Inclure les bibliothèques

Assurez vous d'avoir inclus les bibliothèques nécessaire avec l'instruction #include

#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_PWMServoDriver.h"

Créer un objet Adafruit_MotorShield

Adafruit_MotorShield AFMS = Adafruit_MotorShield(); 

Un objet Moteur Continu

En anglais, un moteur à courant continu se dit "DC motor", d'où le nom des objects et méthodes.

Demander donc la création d'un objet "moteur" depuis la classe Adafruit_MotorShield:

Adafruit_DCMotor *myMotor = AFMS.getMotor(1);

avec l'appel à getMotor(numéro_de_port).

numéro_de_port est le port/bornier surlequel est connecté le moteur.

Si vous utilisez M1 il faut saisir la valeur 1, pour M2 utiliser 2, pour M3 utiliser 3 et pour M4 utiliser 4

Connecter le moteur au controleur

Appeler la fonction "begin()" sur Adafruit_MotorShield dans la fonction "setup()":

AFMS.begin();

Initialiser la vitesse

En anglais, la vitesse se dit "Speed" d'où le nom de la fonction.

La fonction setSpeed() permet d'initialiser la vitesse par défaut du moteur (celle qui sera utilisée lorsque vous lui demanderez de tourner).

Fixer la vitesse à l'aide de l'appel setSpeed(la_vitesse) où la_vitesse est une valeur variant de 0 (arrêt) à 255 (pleine vitesse). Vous pouvez modifier la vitesse à n'importe quel moment.

myMotor->setSpeed(100); 

Faire fonctionner le moteur

En anglais "run" signifie courir mais convient à toute opération à exécuter (à faire avancer). D'où le

Pour faire tourner le moteur, appeler la fonction run(la_direction) où la_direction est soit FORWARD (avant), BACKWARD (arrière) ou RELEASE (relaché, inactif).

Bien entendu, Arduino ne sait pas à quoi correspond le sens avant/arrière du moteur. Si le moteur ne fonctionne pas dans le sens attendu lorsque vous envoyez l'instruction run(FORWARD) alors inversez simplement les deux fils de connexion du moteur.

myMotor->run(FORWARD);

Source: Adafruit Motor Shield V2 for Arduino créé par LadyAda pour AdaFruit Industries. Crédit [www.adafruit.com AdaFruit Industries]

Traduit par Meurisse D. pour MCHobby.be

Nos remerciements à Mr Pierre M. pour ses suggestions de correction.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.