Déjà, tu ne déclares qu'une seule LED
#define ledPin 7
Ensuite tu joues les mêmes fréquences :
tone(9,600,100);
Pour noTone, voici un exemple d'utilisation:
// play a note on pin 6 for 200 ms:
tone(6, 440, 200);
delay(200);
// turn off tone function for pin 6:
noTone(6);
Il y a un delay pour faire durer la note, puis le noTone pour l'arrêter.
Dans ton cas, il faudrait :
distance = (duration/2) / 29.1;
if (distance <= 10){
digitalWrite(ledPin, HIGH);
tone(9,600,100);
delay(200);
noTone(9);
}
else {
digitalWrite(ledPin, LOW);
}
Mais l'utilisation du delay va décaler la mesure du second capteur. Il faudrait que tu utilises millis(), ce qui va pas mal compliquer ton code...