Les moteurs sont reliés aux borniers entourés en JAUNE.
L'alimentation (5 V et GND) est reliée au bornier entouré en ROUGE. Cette alimentation n'est pas utile si on laisse les cavaliers situés à côté des borniers moteur vers l'extérieur du shield.
Les modules Bluetooth ou XBee peuvent être insérés sur le support entouré en VIOLET.
Le transmetteur radio nRF24L01 peut être inséré sur le connecteur entouré en VERT.
Câblage :
Liste du matériel :
-
1 Arduino Uno
-
1 shield MotoMama
-
1 moteur à courant continu
-
1 alimentation
Exemple :
Nous souhaitons faire varier le sens et la vitesse de rotation d'un moteur par palier.
Programme :
// Shield_MotoMama est un programme qui commande un moteur à courant continu en faisant varier le sens et la vitesse par palier
#define in1 8 // affectation des broches
#define in2 9
#define ena 10
void setup()
{
pinMode(in1, OUTPUT); // les broches sont en sortie
pinMode(in2, OUTPUT);
pinMode(ena, OUTPUT);
}
void loop()
{
int i;
digitalWrite(in1,HIGH); // le moteur tourne dans le sens horaire
digitalWrite(in2,LOW);
for(i = 0;i<256;i++) // variation de la vitesse toutes les 10 ms
{
analogWrite(ena, i);
delay(10);
}
digitalWrite(in1,LOW); // le moteur tourne dans le sens horaire
digitalWrite(in2,HIGH);
for(i = 0;i<256;i++)
{
analogWrite(ena, i); // variation de la vitesse toutes les 10 ms
delay(10);
}
}
LE SHIELD MOTOMAMA
Le shield MotoMama est le shield le plus adapté lorsque l'on souhaite réaliser un robot commandé à distance. Il possède un double pont en H L298 capable de piloter deux moteurs à courant continu (voir le module Interface de puissance L298). Des connecteurs permettent de recevoir :
-
soit un module Bluetooth
-
soit un module XBee
-
soit un module radio nRF24L01
Le tableau ci-dessous indique les broches de la carte Arduino utilisées par le shield.
Le fonctionnement du L298 est décrit dans le tableau ci-dessous :