Home » Control DC motors

A tutoriel to control DC motors with Esus board.

Your need :

  • 1x Esus board,
  • 2 or 1 DC motors
  • Power supply or battery

Control DC motors

To control DC motors, it is necessary to use the following functions:

void motors1_set(unsigned int speed, boolean direction);
void motors2_set(unsigned int speed, boolean direction);
  • speed : motor speed between 0 to 1024.
  • direction: motor direction (DIR_FORWARD or DIR_BACK)

Exemple, for control two DC motors :

#include <esusBoard.h>


void setup() 
{
  // init esus board 
  initEsusBoard();
  
}

void loop() 
{

 // control motor 1, direction = forward
 motors1_set(1024, DIR_FORWARD);

 // control motor 2, direction = forward
 motors2_set(1024, DIR_FORWARD);

 // 1 second delay
 delay(1000);

 // control motor 1,direction = back
 motors1_set(1024, DIR_BACK);

 // control motor 2,direction = back
 motors2_set(1024, DIR_BACK);

 delay(1000);
}