Étape 4: Le Code
Le code a été adopté instructable des autres que j’ai écrit : poche-dimension souverain par ultrasons. J’ai utilisé la même logique pour trouver la distance avec le SR HC-04 comme ça instructable, mais j’ai ajouté un bloc d’instructions « if » et logique pour le « moteur ».
Notre code peut être décomposé en trois parties :
1. le programme d’installation (et indicateur)
2. conclusion de distance
3. le bloc « if »
Au début du code, vous pourrez voir les déclarations de nos variables (qui sont sujets à changement selon les préférences personnelles). Il y a nos variables RANGE_FAR, RANGE_MED et RANGE_CLOSE, (qui définissent les seuils de la distance d’un objet) et SENS_HIGH, SENS_MED et SENS_LOW, (qui définissent la sensibilité du moteur à courant continu sera lorsque les seuils sont franchis). Puis dans notre fonction de réglage, nous appelons la fonction pinMode() pour affecter les entrées ou les sorties et envoyer des impulsions de tension positive à notre moteur de C.C pour dire notre utilisateur de l’appareil est « on ».
Comme mentionné précédemment, la distance pour trouver logique (à notre fonction loop()) est similaire à une précédente instructable. Il vaut mieux juste pour je crois que ce code renvoie la distance (en centimètres) pour nous de traiter plus tard.
Du bloc « if » vise à vérifier si notre distance traverse n’importe qui de nos trois seuils : RANGE_FAR, RANGE_MED ou RANGE_CLOSE. Si elle croise un de ces seuils, il enverra un rapport cyclique pour le moteur à courant continu égal à soit la variable SENS_HIGH, SENS_MED ou SENS_LOW. (255 est un cycle complet et 127 est 50 % duty cycle). J’ai fait toutes ces variables constantes, n’hésitez pas à modifier leurs valeurs selon ce que vous voulez votre distance seuil et la sensibilité d’être.