Cette carte est un module de puissance avec  2 ponts en H destinés à piloter des moteurs à courant continu.

Le module nécessite une source d'alimentation de 6V à 15V.


Datasheet : wiki grove

Bibliothèque à installer : Grove_I2C_Motor_Driver_v1_3.zip

Arduino Uno I2C  Motor driver Grove

Programme pour envoyer une consigne de vitesse aux 2 moteurs

/* 
Motor.speed(nom du moteur, vitesse et sens)
nom du moteur : MOTOR1 ou MOTOR2
vitesse et sens : le signe indique le sens de rotation (- sens1 + sens 2) et la valeur indique la vitesse (de 0 à 100%)
*/ 

#include <Wire.h>
#include "Grove_I2C_Motor_Driver.h"
#define I2C_ADDRESS 0x0f

void setup() {
  Motor.begin(I2C_ADDRESS);
}

void loop() {
  // tout droit en avant
  Motor.speed(MOTOR1, 50);      //sens 1 moteur 1 à 50%
  Motor.speed(MOTOR2, 50);      //sens 2 moteur 2 à 50%
  delay(2000);

  // pour tourner en avant

  Motor.speed(MOTOR1, 50);      //sens 1 moteur 1 à 50%
  Motor.speed(MOTOR2, 10);      //sens 2 moteur 2 à 10%
  delay(2000);
  
  // tout droit en arière

  Motor.speed(MOTOR1, -50);      //sens 1 moteur 1 à 50%
  Motor.speed(MOTOR2, -50);      //sens 2 moteur 2 à 50%
  delay(2000);

  // arrêt
  Motor.speed(MOTOR1, 0);      //moteur 1 à 0
  Motor.speed(MOTOR2, 0);      //moteur 2 à 0%
  delay(2000);
}










Créé avec HelpNDoc Personal Edition: Créer des documents d'aide PDF facilement