Bonjours,
Je suis actuellement entrain de faire robot (voiture avec deux moteur) pour commencer à apprendre l'arduino. J'ai donc relié les deux moteur à un pont en H (L298N) puis j'ai tout connecté à un arduino UNO alimenter par une batterie ( en faite c'est juste des piles) 6V.
Après, j'ai fait un programme pour les moteur pour le robot avance pendant deux secondes puis recule pendant deux seconde puis un moteur tourne puis l'autre en boucle.
Voici le programme :
#define pinIN1 2
#define pinIN2 3
#define pinENA 5
#define pinIN3 6
#define pinIN4 4
#define pinENB 10
void setup() {
pinMode(pinIN1, OUTPUT);
pinMode(pinIN2, OUTPUT);
pinMode(pinENA, OUTPUT);
pinMode(pinIN3, OUTPUT);
pinMode(pinIN4, OUTPUT);
pinMode(pinENB, OUTPUT);
}
void loop() {
analogWrite(pinENA, 185);
digitalWrite(pinIN1, 1);
digitalWrite(pinIN2, 0);
analogWrite(pinENB, 200);
digitalWrite(pinIN3,0);
digitalWrite(pinIN4,1);
delay(2000);
analogWrite(pinENA, 240);
digitalWrite(pinIN1, 0);
digitalWrite(pinIN2, 1);
analogWrite(pinENB, 255);
digitalWrite(pinIN3,1);
digitalWrite(pinIN4,0);
delay(2000);
analogWrite(pinENA, 240);
digitalWrite(pinIN1,1);
digitalWrite(pinIN2, 0);
analogWrite(pinENB, 255);
digitalWrite(pinIN3, 0);
digitalWrite(pinIN4, 0);
delay(1000);
analogWrite(pinENA, 240);
digitalWrite(pinIN1, 0);
digitalWrite(pinIN2, 0);
analogWrite(pinENB, 255);
digitalWrite(pinIN3, 1);
digitalWrite(pinIN4, 0);
delay(1000);
}
Je suis novice en programmation donc il peux être mal optimiser.
Mon problème est que quand je met le programme sur la carte arduino le programme est mal exécuter ( seulement quand il est connecté sur la batterie du robot) alors que le programme est parfaitement exécuter quand le carte Arduino est branché à mon ordinateur et aussi quand je branche seulement un moteur sur les deux à la carte arduino le programme est aussi parfaitement exécuter.
Alors donc je ne sais pas si c'est une erreur de programme ou bien quelque chose d'autre.
Merci pour votre aide.