Bonsoir,
Je viens ici pour vous exposer mon problème et, si possible, m'aider. J'ai donc 2 capteurs ultrasons de type HC- SR 04 que j'aimerai faire fonctionner en même temps. ça serait pour une voiture télécommandée où il y en aurait un à l'avant et un à l'arrière. Lorsque je ne câble qu'un capteur à la fois, ils fonctionnement mais quand je veux utiliser les 2 en même temps, impossible.
Voici mon code pour les tests (il a pour base un programme trouvé sur Internet) :
// définition des broches utilisées
long lecture_echo1; // variables pour le 1er capteur
long cm1;
long lecture_echo2; // variables pour le second capteur
long cm2;
void setup()
{
Serial.begin(9600);
pinMode(9, INPUT); // 9 = valeur trig US Arr
digitalWrite(9, LOW);
pinMode(8, INPUT); // 8 = valeur echo US Arr
pinMode(12, OUTPUT); // 12 = valeur trig US Avant
digitalWrite(12, LOW);
pinMode(11, INPUT); // 11 = valeur echo US Avant
}
void loop()
{
digitalWrite(9, HIGH);
delayMicroseconds(10);
digitalWrite(9, LOW);
lecture_echo1 = pulseIn(8, HIGH);
cm1 = lecture_echo1 / 58;
Serial.print("Distance en cm1 : "); // affichage
Serial.println(cm1);
delay(500);
digitalWrite(12, HIGH);
delayMicroseconds(10);
digitalWrite(12, LOW);
lecture_echo2 = pulseIn(11, HIGH);
cm2 = lecture_echo2 / 58;
Serial.print("Distance en cm2 : ");
Serial.println(cm2); // affichage
delay(500);
}
Merci,