Pensez-vous que mon programme va marcher?

pro3000:
cm et cm2... Bah j'ai besoin des valeurs de centimètre des deux capteurs et si je laissais cm2 avec le nom cm, bah ca ferait deux variables avec le même nom.

C'est sur mais c'est pas une raison pour faire un code bordélique qui mélange les actions

Tu appelles une fonction microsecondsToCentimeters et dedans tu fais une acquisition sur un deuxième senseur. Cela rend le code incompréhensible et en plus au passage tu te gourres.

pro3000:
Et en gros,mon code ne marcherait pas du tout? :frowning:

C'est quelque chose qui arrive souvent lorsqu'on copie du code sans bien comprendre ce qu'il fait

Si tu découpais ton code proprement il fonctionnerait certainement et tu trouverais plus vite tes problèmes
Il faut écrire:

  • des fonctions qui assurent l'acquisition de chacun des senseurs.
  • des fonctions qui assurent des conversions de format.
  • des fonctions qui prennent les décisions
  • des fonctions qui envoient des consignes aux actionneurs.
    Toutes ses fonctions tu les appelles les unes après les autres dans loop.

Et puis aussi il faut lire un peu pour savoir comment fonctionne le C. Par exemple http://arduino.cc/en/Reference/Return
où tu vois que return fait quitter la fonction et donc tout le code situé après n'est jamais exécuté comme par exemple la lecture du second capteur.