Capteurs ultrasons HC - SR04

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,

bonjour, tu ne pourrais pas mettre des noms pour les pins déjà, histoire de s'y retrouver un peu mieux et toi aussi? echopin et tripin , echopin1 et tripin1 par exemple

en principe le schéma est celui ci trigpin low => high => low echopin high

digitalWrite(trigPin, LOW); 
 delayMicroseconds(2); 

 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10); 

 digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH);