Bonjour a tous,
Je seche.
Je suis en train de realiser un rover ( deux roues motrice ).
J'ai realiser le cablage, j'ai fais un programme pour les moteur, pas de probleme. J'ai fais un programme pour le servo, pas de probleme.
Par contre quand je fusionne les deux programmes, je n'ai qu'un seul seul moteur qui tourne.
JE N'AI PAS TOUCHE AU CABLAGE
// SERVO
#include <Servo.h>
Servo servoUS;
const int servoPin=4;
// MOTEUR
const int moteurPinA1=7;
const int moteurPinA2=9;
const int moteurVitessePinA=10;
const int moteurPinB1=13;
const int moteurPinB2=12;
const int moteurVitessePinB=11;
void setup(){
// SERVO
servoUS.attach(servoPin);
servoUS.write(90);
delay(1000);
// MOTEUR
pinMode(moteurPinA1, OUTPUT);
pinMode(moteurPinA2, OUTPUT);
pinMode(moteurPinB1, OUTPUT);
pinMode(moteurPinB2, OUTPUT);
pinMode(moteurVitessePinA, OUTPUT);
pinMode(moteurVitessePinB, OUTPUT);
}
void loop(){
analogWrite(moteurVitessePinA, 60);
analogWrite(moteurVitessePinB, 60);
digitalWrite(moteurPinA1, LOW);
digitalWrite(moteurPinA2, HIGH);
digitalWrite(moteurPinB1, LOW);
digitalWrite(moteurPinB2, HIGH);
delay(4000);
digitalWrite(moteurPinA1, LOW);
digitalWrite(moteurPinA2, LOW);
digitalWrite(moteurPinB1, LOW);
digitalWrite(moteurPinB2, LOW);
delay(4000);
}
J'ai cherché et encore cherché a comprendre et finalement je me suis apercu que en mettant en commentaire le code du servo de la partie vois setup et bien les deux moteur tourne.
/*
// SERVO
servoUS.attach(servoPin);
servoUS.write(90);
delay(1000);
*/
Bizarre,..., je débranche tous les câbles du servo, toujours pareil, avec le programme originale un seul moteur tourne et avec le code du servo de la partie void setup en commentaire, les deux moteurs tournent.
Avez vous une idée ?
Merci
Bon dimanche