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.
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);
}

