pro3000:
De plus, j'ai remarqué que tu as enlevé la fonction microsecondstocentimeters, que tu as fais return 29/2 a duration. Cela voudrait dire que quand j'ai besoin de la distance calculée sur le ping, j'appelle la variable duration?
Non dans loop tu crées une variable locale qui va récupérer le résultat en centimètres retourné par la fonction.
void loop(void){
long int valeurPing;
long int valeurSonar;
.......
// on fait l'acquisition des senseurs
valeurPing = acquisitionPing();
valeurSonar = acquisitionMaxSonar();
// on traite les informations recueillies
// par exemple
if (valeurPing<30) || (valeurSonar<40){
// Code exécuté si les conditions ci-dessus sont réunies
......
}
.......
}