Ruban à mesurer à ultrasons numérique (4 / 5 étapes)

Étape 4: Code

Le code pour cela est légèrement différent de la plupart des autres projets Arduino parce qu’il n’y a pas de code dans la boucle. Au lieu de cela, elle opère hors d’interruptions signification code s’exécute seulement après l’entrée d’utilisateur ; dans ce cas, appuyez sur un des boutons. L’Arduino Pro Mini ne peut accepter que des interruptions sur les broches numériques 2 et 3. Une interruption est mises vers le haut afin que lorsque les broches, 2 ou 3 détecte une hausse de tension (tension passe à vif), exécuteront les fonctions attachées à l’interruption.

Un bouton est défini sur mesure et les autres commutateurs entre SI et les unités métriques. Unités SI sont signalées comme des pieds et pouces et unités métriques sont en cm. Le code par défaut des vitesses standards pour la vitesse du son, mais il y a aussi un facteur d’échelle (appelé fudgeFactor) qui peut être ajusté si vous trouvez que les valeurs sont systématiquement biaisées haute ou basse. La vitesse du son peut être influencée par de nombreux facteurs, y compris la température, l’altitude, et humidité donc expérimenter un peu pour voir si vous devez régler la variable fudgeFactor pour obtenir de bons résultats.

Le capteur à ultrasons est très simple et fonctionne en mettant la broche de transmission haute pendant quelques temps (j’utilise 10 millisecondes), puis tirant pulseIn faible et en utilisant sur l’axe de réception. Des impulsions dans le temps en microsecondes entre la fonction appelée et il se déclenche au niveau défini dans la fonction, dans notre cas forte des mesures. Après cela, nous pouvons utiliser ce temps (divisé par 2 pour tenir compte de l’aller-retour) pour calculer la distance.

Si vous n’avez jamais programmé un Arduino Pro Mini avant que vous pouvez chercher à l’étape 4 dans mon détecteur de mouvement avec LED Instructable débutants pour des instructions détaillées. Ce code devrait fonctionner sans modification pour une Arudino Uno ainsi.

J’ai intégré le fichier .ino ici et vous pouvez trouver le code sur ma page de GitHub ici.

Articles Liés

Ruban à mesurer à ultrasons

Ruban à mesurer à ultrasons

/ * Style Definitions * / 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
Mètre à ruban bricolage numérique

Mètre à ruban bricolage numérique

Hey tout le mondeAujourd'hui, je souhaite vous apprendre tout sur les capteurs à ultrasons et, espérons-le, à la fin que vous aurez un joli ruban à mesurer peu numérique de votre choix à utiliser comme vous s'il vous plaît.Profitez deÉtape 1: Liste d
Ruban à mesurer numérique

Ruban à mesurer numérique

j'ai toujours pensais un ruban à mesurer qui ne finit jamais et être capable de mesurer des choses très longues. J'ai donc décidé de faire un petit odomètre et utilisez-le comme un ruban à mesurer numérique.J'ai utilisé un microcontrôleur PIC16F819 e
Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

IntroductionJ'ai récemment acheté un chargeur de téléphone bon marché en cours d'exécution sur 4 AAA. Une pile AAA est évaluée à 1.5V. Jusqu'à 4 piles rend la tension totale: 6 V (1,5 X 4). Le téléphone intelligent doit seulement être chargé à l'aide
Comment nettoyer le capteur de votre reflex numérique

Comment nettoyer le capteur de votre reflex numérique

mais bons reflex numériques ont scellé corps et souvent un mécanisme de nettoyage par ultrasons sophistiqué sur le capteur, vous serez en tout cas à court dans le problème de la poussière après un certain temps. Cet intervalle de temps pourrait être
Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart! est un kart électrique 2WD très petit mais puissant et maniable que vous pouvez générer à l'aide de standard industriel et de composants de passe-temps et de pièces de châssis mécanosoudé numériquement. À l'aide de batteries ion-lithium mo
Trépied pour projecteur numérique

Trépied pour projecteur numérique

troisième partie de ma série sur abuser trépieds appareil photo est un montage simple pour mon projecteur numérique. Cette instructable nécessite de soudage, et potentiellement un tour si vous faites les mêmes erreurs que j'ai fait. C'est probablemen
Fabrication numérique : Découpé au Laser Skateboard

Fabrication numérique : Découpé au Laser Skateboard

Découpé au laser SkateboardTraditionnellement, lors de planches à roulettes, feuilles de placage sont collées ensemble, le bois est plié en forme et puis découper avec une scie.J'étais curieux, si vous pouviez retourner ces étapes, appliquer un proce
Entoilage-boussole numérique (HMC5883L) avec Raspberry Pi 2 à l’aide de Python3

Entoilage-boussole numérique (HMC5883L) avec Raspberry Pi 2 à l’aide de Python3

Au départ, je travaillais sur un labyrinthe en résolvant le robot. Au lieu d'utiliser des ultrasons et infrarouges sur Arduino Mega qui suit mur comme mes amis l'a fait, j'ai essayer de faire quelque chose de différent à l'aide de la boussole numériq
Cadre photo numérique

Cadre photo numérique

ajoutant aux millions déjà en circulation, voici le cadre photo numérique que j'ai construit pour environ 100 $... Oui, son cher pour ce que c'est mais le facteur de fraîcheur est élevé à mon avis... Et sur l'échelle de geek, il ne peut pas obtenir b
Smart ruban à mesurer Distance v1

Smart ruban à mesurer Distance v1

Après un mois d'examens, j'ai finalement décidé de venir avec un nouveau projet. J'ai trouvé des circuits vieux qui n'ont pas encore construits. Et a décidé de commencer la construction, bien que mon projet est assez simple. J'ai construit ce dernier
Comment réaliser un photoframe numérique 3D stéréoscopique

Comment réaliser un photoframe numérique 3D stéréoscopique

3D photgraphy, également connu sous le nom de stéréophotographie, n'est pas nouveau.Mais s'il est facile de faire des photos 3D, 3D téléspectateurs sont encore très primitives (pensez à ces lunettes anaglyphes ou vision croisée vision la vision du bl
V2 de ruban à mesurer Distance Smart

V2 de ruban à mesurer Distance Smart

Après avoir affiché jusqu'à la v1 de mon projet, beaucoup de gens a demandé une plus détaillée instructable. Alors j'ai décidé de commencer par une nouvelle avec quelques mises à niveau vers mon précédent instructable.Que fait cette chose ?Eh bien so
Table de Plasma de commande numérique par ordinateur

Table de Plasma de commande numérique par ordinateur

Donc, vous avez acheté un coupeur de plasma et vous désirez que vous pouvez couper avec précision vos conceptions en métal. Traçant des lignes à la main donne des résultats décevants et tables de Plasma de commande numérique par ordinateur sont de so