Développeur>Tutoriels>Contrôle de moteurs à courant continu

Un tutoriel pour contrôler des moteurs à courant continu avec une carte Esus.

Vous avez besoin :

  • Une carte Esus,
  • Deux moteurs à courant continu.

carteesus1-2_bornier

Gestion des moteurs

Pour contrôler des moteurs, il est nécessaire d’utiliser les fonctions suivantes :

void motors1_set(unsigned int speed, boolean direction);
void motors2_set(unsigned int speed, boolean direction);
  • speed : vitesse du moteur entre 0 et 1024.
  • direction: le sens de rotation du moteur (DIR_FORWARD ou DIR_BACK)

Exemple, pour le contrôle de deux moteurs :

#include <esusBoard.h>


void setup() 
{
  // initialisation de la carte esus 
  initEsusBoard();
  
}

void loop() 
{

 // contrôle moteur 1, sens = avancer
 motors1_set(1024, DIR_FORWARD);

 // contrôle moteur 2, sens = avancer
 motors2_set(1024, DIR_FORWARD);

 // pause 1 seconde
 delay(1000);

 // contrôle moteur 1, sens = reculer
 motors1_set(1024, DIR_BACK);

 // contrôle moteur 2, sens = reculer
 motors2_set(1024, DIR_BACK);

 delay(1000);
}