Bonjour,
Dans le cadre d'un projet scolaire je suis amené à modifier le sens rotation d'un moteur. Pour ce faire j'utilise ce shield:

Le problème est que le moteur tourne mais uniquement dans un sens.
J'ai vérifié tout les branchements et tout est bon.
J'utilise la chaine B (sur la chaine A le moteur tourne au ralentit) et j'utilise bien le pin 13 pour le sens de rotation, le pin 11 pour modifier la vitesse, le pin 8 pour le frein et le pin A1.
En utilisant ce code, le moteur fonctionne parfaitement:
const int vitesseMotB=11; // Constante pour la broche 11
const int sensMotB=13; // Constante pour la broche 13
const int freinMotB=8; // Constante pour la broche 8
const int intensiteMotB=A1; // intensité du moteur 1
void setup() {
Serial.begin(115200);
pinMode (vitesseMotB,OUTPUT);
pinMode (freinMotB,OUTPUT);
pinMode (sensMotB,OUTPUT);
digitalWrite(vitesseMotB,LOW); // à l'arret
digitalWrite(sensMotB,LOW);
digitalWrite(freinMotB,LOW); // frein off
}
void loop(){
//- sens 1
digitalWrite(sensMotB,HIGH); // sens 1
digitalWrite(vitesseMotB, HIGH); // vitesse maximale
delay(2000); // 2 secondes
digitalWrite(vitesseMotB, LOW); // vitesse maximale
}
En revanche si je remplace la ligne:
digitalWrite(sensMotB, HIGH);
par la ligne
digitalWrite(sensMotB, LOW);
Au lieu de changer de sens de rotation le moteur ne fais rien du tout.
Quand le moteur tourne il y a des petites leds qui s'allume, là il n'y a rien du tout.
Merci d'avance pour votre aide