Différences entre versions de « Adafruit Motor Shield V2-Moteur continu »
Ligne 14 : | Ligne 14 : | ||
== Connecter les moteurs == | == 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 == | == Programmation == |
Version du 5 janvier 2014 à 17:06
En cours de traduction/élaboration. |
Brancher un moteur continu
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
Make sure you #include the required libraries
#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.
Request the DC motor from the Adafruit_MotorShield:
Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
with getMotor(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
Connecter le moteur au controleur
In your setup() function, call 'begin()" on the Adafruit_MotorShield object:
AFMS.begin();
Initialiser la vitesse
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).
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.
myMotor->setSpeed(100);
Faire fonctionner le moteur
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.
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.