L293D ne veux pas activer 1 seul moteur

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour. Bon,j’ai un projet de robot qui se controle avec un L293D. Voici mon code

#define EN1 6
#define EN2 3
#define IN1 2
#define IN2 7
#define IN3 4
#define IN4 5
void setup(){
  pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(EN1,OUTPUT);
pinMode(EN2,OUTPUT);
}
void loop() {
  gauche();
}
void avant(){
  digitalWrite(IN1,HIGH);
    digitalWrite(IN2,LOW);
      digitalWrite(IN3,HIGH);
      digitalWrite(IN4,LOW);
      analogWrite(EN1,225);
      analogWrite(EN2,225);
}
void arriere(){
  digitalWrite(IN1,LOW);
    digitalWrite(IN2,HIGH);
      digitalWrite(IN3,LOW);
      digitalWrite(IN4,HIGH);
      analogWrite(EN1,225);
      analogWrite(EN2,225);
}
void droite(){
      digitalWrite(IN3,HIGH);
      digitalWrite(IN4,LOW);
      analogWrite(EN2,255);
}
void gauche(){
  
      digitalWrite(IN1,HIGH);
      digitalWrite(IN2,LOW);
      analogWrite(EN1,255);
      
}
void stop(){
  digitalWrite(IN1,LOW);
      digitalWrite(IN2,LOW);
      digitalWrite(IN3,LOW);
      digitalWrite(IN4,LOW);
       analogWrite(EN1,0);
      analogWrite(EN2,0);
}

Lorsque dans loop,j’active la fonction avant ou arriere,les moteurs tournent. Tandis que si je mets gauche ou droite,le moteur en question ne tourne pas. Auriez vous une piste ? Merci.

Édité par llaq

+0 -0

Remarque en passant, tu ne devrais pas avoir besoin de analogWrite, tu peux utiliser digitalWrite ;)

Édité par ache

ache.one                 🦹         👾                                🦊

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte