Et ce que tu veux dire aussi, c'est que je devrais mélanger les commandes des deux capteurs? Ce qui voudrait dire que par exemple les fonctions qui effectuent l'acquisition de données des deux capteurs, je les mets ensembles,ceux qui assurent des conversions de format ensembles,etc?
J'ai dit exactement le contraire.
Une fonction par capteur. S'il y a 2 capteurs 2 fonctions. Chacune retourne le résultat sa conversion.
long int acquisitionPing(void){
long int duration;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
return duration / 29 / 2;
}
long int acquisitionMaxSonar(void){
//variables needed to store values
long int anVolt, cm;
int sum=0;//Create sum variable so it can be averaged
int avgrange=60;//Quantity of values to average (sample size)
for(int i = 0; i < avgrange ; i++)
{
//Used to read in the analog voltage output that is being sent by the MaxSonar device.
//Scale factor is (Vcc/512) per inch. A 5V supply yields ~9.8mV/in
//Arduino analog pin goes from 0 to 1024, so the value has to be divided by 2 to get the actual inches
anVolt = analogRead(anPin)/2;
sum += anVolt;
delay(10);
}
cm = 254* sum/avgrange/100; // 254/100 = 2.54