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