Étape 3: Conception de logiciels
Le clavier à ACL et HC-SR04 disposent de bibliothèques Arduino qui doivent être ajoutés à votre logiciel Arduino. Attaché
Les bibliothèques de HC-SR04 avaient quelques fonctions qui seraient d’imprimer des mesures en pouces, mais je voulais un peu meilleure résolution alors que j’ai écrit mon propre.
Trucs techniques :
Principe de fonctionnement : Fondamentalement, l’utilisateur envoie une impulsion de déclenchement pour le module qui envoie une onde ultrasonore. Après une période de temps, le récepteur reprend une réflexion. La durée détermine la distance. La documentation donne une formule un peu pour trouver la distance.
Distance = ((Duration of high level) * (Sonic : 340 m/s)) / 2
Maintenant, c’est un pas très clair même pour un Geek mais j’ai compris que cela signifiait.
Distance en mètres = durée en Sec * 340 m/s/2
La documentation n’est pas très claire, mais la bibliothèque de HC-SR04 possède une fonction appelée Timing. Il est basé sur pulseIn et renvoie une durée de microseconds(uSec)
Je tiens à Distance en pouces
J’ai donc utilisé les transformations algébriques suivantes :
Distance de M = Dur uS * 340M/1000000uS/2
DistancecM = Dur uS * 340cM/10000uS/2
Distance en = Dur uS * 133.85827In/10000uS/2
Distance en = Dur nous *.013386 In/2
Distance en = Dur uS * In 0,00669
Dans mon code : distanceIn = ultrasonique. Calendrier () * 0.00669 ;
Pour le reste du monde qui préfère probablement centimètres :
cM de distance = ultrasonique. Calendrier () * 0,0170 ;
Je l’ai aussi écrit afin que si la distance est sur 60in(5foot), puis il convertirait la sortie à pieds.
Le clavier à ACL a 16 lignes de caractères x 2 donc j’ai divisé en quatre sections. Le logiciel est configuré afin qu’il dégusterez continuellement la distance. Si l’utilisateur appuie sur la touche « Select », il va enregistrer la valeur dans l’un des quatre emplacements et passer à la position suivante.
Certaines de ces mesures de bande électroniques fabriqués calculera en fait zone et/ou le volume mais je ne dérange pas.
/ * Définitions de style * / table. MsoNormalTable {mso-style-name: « Table Normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-parent: "";" mso-rembourrage-alt: 0 à 5.4pt 0 à 5.4pt ; mso-para-margin: 0 ; mso-para-marge-bottom : .0001pt ; mso-pagination : widow-orphelin ; font-size : 10.0pt ; font-family: « Times New Roman » ; mso-ansi-langue: #0400 ; mso-fareast-language: #0400 ; mso-bidi-langue: #0400;}
Mon esquisse de l’Arduino est attaché.