Étape 3: Écrire le code
Le code est pratiquement similaire à celui là : http://playground.arduino.cc/Learning/Tachometer, en fait j’ai écrit basé sur ce code. Seulement au lieu de compter combien de fois les capteurs dites Salut les uns aux autres chaque certain temps, je compte combien de temps jusqu'à ce qu’ils peuvent voir l’autre après la dernière réunion. Aussi, je trouve que l’utilisation de micros(), qui retourne microcontrôleur temps en microsecondes, donne un résultat beaucoup plus précis que si j’ai utilisé millis() au même endroit.
Voici le code :
Chose délicate était sur la définition de la valeur de sensorthreshold. Je l’ai fait : Commentaire de la routine principale et décommentez la section essai comme on le voit dans les codes ci-dessous. Cette façon arduino va écrire à serial monitor et mettre à jour la valeur du capteur à votre écran chaque 500 Mme compiler et télécharger votre code sur votre planche, puis ouvrir le moniteur de la série. Tourner et arrêter la roue pour que les capteurs sont bloqués et regardez quel numéro s’affiche dans le moniteur de la série (dans mon cas autour de 37-40), puis tourner et s’arrêter où les capteurs peuvent se voir par la fenêtre et regarder ce numéro dans l’écran aujourd'hui (dans mon cas 14-19). Puis définissez un nombre comme valeur de la variable que vous savez maintenant ce qu’est un bon nombre d’établir une distinction entre « voir » ou « ne voyez pas » (j’ai mis 30 dans mon cas, parce que mon « ne voyez pas » est de 37-40 et « voir » est de 14 à 19, réglage entre 20-36 peut faire la même fonction aussi, mais ne pas vraiment sûr car la valeur peut parfois être 35 ou 21 en raison de l’interférence des lumières de l’environnement sensorthreshold dans les connexions électriques, ou d’autres choses que j’ai honnêtement ne comprends pas vraiment sur). Ainsi, par court, cocher le nombre lorsque les capteurs IR voient les uns les autres et le vérifier lorsque les capteurs sont bloqués, puis trouver un bon nombre dans l’intervalle que vous êtes sûr il fera la différence entre « voir » et « ne voyez pas ».
Voici la modification du code pour vérifier le bon nombre de variable sensorthreshold :