Contrôler un ou deux moteur avec l’Arduino et un shield moteur. (MotorShield)
Faire tourner un moteur de manière simple ou pourquoi pas faire rouler l’Arduino ? Le MotorShield Velleman peut faire çà! C’est un shield donc… Plug&Play ! et qui dit shield dit simplicité d’utilisation. (ou presque, a savoir si vous prenez le kit à souder vous même ou le Shield présoudé.)
Le shield basé sur le L298P comprend 4 jumpers. Qui servent à définir les pins à utiliser:
- DIRA (Pour le sens de rotation du moteur A)
- PWMA (Pour la vitesse de rotation du moteur A)
- DIRB (pour le sens de rotation du moteur B)
- PWMB (Pour la vitesse de rotation du moteur B). Super simple.
Pour mon utilisation (test d’un seul moteur) j’ai utilisé la configuration des jumpers suivante:
- PWMB sur 9
- DIRB sur 8
Code Arduino moteur DC
J’ai donc aussi simplifié leurs code d’exemple:
int pwm_b = 9; //PWM sur 9
int dir_b = 8; //direction sur 8
void setup()
{
pinMode(pwm_b, OUTPUT);
pinMode(dir_b, OUTPUT);
}
void loop()
{
digitalWrite(dir_b, HIGH);
analogWrite(pwm_b, 100);
delay(1000);
digitalWrite(dir_b, LOW);
analogWrite(pwm_b, 100);
delay(1000);
}Coté alimentation je tourne sur un petit transformateur 12V 2A. Pour la vidéo j’ai réglé le pwm à 50 histoire de diminuer un peu la vitesse de rotation.
C’est déja la fin… C’était un test comme a mon habitude 🙂
0 commentaires