Bonjour, je dois faire avancer un robot grâce à 2 moteurs. Il faut être a L’arrêt, tout droit, à gauche, à droite, demi tour grâce au moniteur série.Et il y a un schéma du câblage sur frinzing. J'ai bcp de mal .Voilà mon code.Si quelqu'un peut m'aider et me corriger .Tout aide sera la bienvenue. Merci d'avance.
/On souhaite avancer le robot Hublot grace à 2 moteurs courant continu en fonction de la liaison serie/
//Déclaration des variables:
#define in1 9; //Affectation des broches du moteur 1
#define in2 10; //Affectation des broches du moteur 1
#define in3 6; //Affectation des broches du moteur 2
#define in4 3; //Affectation des broches du moteur 2
void setup() {
Serial.Begin (9600); //Initialisation du moniteur serie avec 9600 bauds
pinMode (in1, OUTPUT); //La broche in1 est en sortie
pinMode (in2, OUTPUT); //La broche in2 est en sortie
pinMode (in3, OUTPUT); //La broche in3 est en sortie
pinMode (in4, OUTPUT); //La broche in4 est en sortie
}
void loop() {
//arrêt
digitalWrite(in1, LOW); // Arrêt du moteur 1
digitalWrite(in2, LOW); // Arrêt du moteur 1
digitalWrite(in3, LOW); // Arrêt du moteur 2
digitalWrite(in4, LOW); // Arrêt du moteur 2
delay(2000);
//tout droit
digitalWrite(in1, HIGH); // marche du moteur1
digitalWrite(in2, LOW); // Arrêt du moteur 1
digitalWrite(in3, LOW); // Arrêt du moteur 2
digitalWrite(in4, LOW); // Arrêt du moteur 2
delay(2000);
//à droite
digitalWrite(in1, LOW); // Arrêt du moteur 1
digitalWrite(in2, LOW); // Arrêt du moteur 1
digitalWrite(in3, HIGH); // Arrêt du moteur 2
digitalWrite(in4, LOW); // Arrêt du moteur 2
delay(2000);
//à gauche
digitalWrite(in1, LOW); // Arrêt du moteur 1
digitalWrite(in2, HIGH); // marche du moteur 1
digitalWrite(in3,LOW); // Arrêt du moteur 2
digitalWrite(in4, LOW); // Arrêt du moteur 2
delay(2000);
//demi tour
digitalWrite(in1, LOW); // Arrêt du moteur 1
digitalWrite(in2, LOW); // Arrêt du moteur 1
digitalWrite(in3,LOW); // Arrêt du moteur 2
digitalWrite(in4, HIGH); // marche du moteur 2
delay(2000);
}