Bonsoir,
ton programme (à peine simplifié, pas de buzzer, pas de led, affichage ralenti (delay(1000)) fonctionne très bien sur ma carte arduino nano avec 2 capteurs HC-SR04.
ton code modifié (j'ai utilisé les mêmes pins) :
int trigger=10;
int echo=9;
int echo2=5;
int trigger2=7;
int i=0;
float Temps,distance;
void setup() {
Serial.begin (9600);
pinMode(trigger,OUTPUT);
pinMode(trigger2,OUTPUT);
pinMode(echo,INPUT);
pinMode(echo2,INPUT);
}
void loop() {
int select=0;
if(i % 2) {
select = echo;
digitalWrite(trigger, LOW);
delayMicroseconds(2);
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
Serial.print("1");
Serial.print("\n");
} else {
select = echo2;
digitalWrite(trigger2, LOW);
delayMicroseconds(2);
digitalWrite(trigger2, HIGH);
delayMicroseconds(10);
digitalWrite(trigger2, LOW);
Serial.print("2");
Serial.print("\n");
}
Temps= pulseIn(select,HIGH);
distance=Temps/ 58;
Serial.print(distance);
Serial.print("\n");
Serial.flush();
i++;
delay(1000);
}
Donc si ce programme ne fonctionne pas probablement l'une de ces 2 raisons :
- mauvais branchement
- carte arduino avec un port défectueux
Sinon je ne vois pas :-~,