- llaq,
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.
+0
-0