voila le programme pour le modèle réduit qui fonctionne très bien
#include <Wire.h>
#define adresse 0x58 // adresse du hacheur
#define registre_mode 0x00 // choix du mode si 0, MARCHE AV 255 ,arret 128, MARCHE AR 0
#define registre_vitresse 0x01 // registre de vitesse (réglable de 0 à 255)
byte Mode = 0; // choix du mode de fonctionnement
void setup()
{
Wire.begin();
Wire.beginTransmission(adresse); // adresse de l'esclave
Wire.write(registre_mode); // definition du mode de fonctionnement
Wire.write(Mode); // valeur saisie
Wire.endTransmission();
}
void loop()
{
Transfer_donnee(registre_vitresse, 150); // Appel sous programme
delay(3000);
Transfer_donnee(registre_vitresse, 128); // Appel sous programme
delay(3000);
Transfer_donnee(registre_vitresse, 100); // Appel sous programme
delay(3000);
}
void Transfer_donnee(byte registre, byte valeur){ //Sous programme
Wire.beginTransmission(adresse); // adresse de l'esclave
Wire.write(registre); // definition du registre choisi
Wire.write(valeur); // valeur saisie dans le registre
Wire.endTransmission();
}