Arduino Robot qui évite les humains (3 / 3 étapes)

Étape 3: Le code

Fonctionnement détaillé du capteur ultrasonique Distance introuvable dans le HC_SR04 feuille de données.

Le code utilisé dans ce robot est vraiment simple. Dans la boucle principale (loop()), il mesure la distance en appelant la fonction getDistance().

Si la distance entre le robot et l’obstacle (dans ce cas, mes mains) est trop étroite (disons de 10cm), le robot marche arrière pour 300 millisecondes et au hasard, tourner à gauche ou à droite pour un autre de 200 millisecondes.

Voici comment le « getDistance() » fonction de travail :

Il envoie un front montant sur la broche « Trig » par le premier envoi de basse et suivie par le haut. Après 10 microsecondes, il abaisse à nouveau le signal « Trig ». Cela rend le capteur d’envoyer des impulsions ultrasoniques. Plus tard, il surveille l’écho réfléchi par les obstacles. Si l’obstacle est plus proche, il faut moins de temps pour recevoir les echos. En revanche, si l’obstacle est éloigné, il prend plus de temps à attendre pour les echos. Le capteur envoie une impulsion forte sur la broche « Echo » et la largeur d’impulsion est égal au délai aller-retour des impulsions ultrasoniques (en microsecondes).

Puisque la vitesse du son est de 340 mètres/seconde, la distance peut être calculée en D = 0,5 * pulse_width * 340 m/s * 1e-6

Le programme complet est répertorié ici :

			
          

Articles Liés

Ligne de Boe-Bot/Arduino robot qui suit

Ligne de Boe-Bot/Arduino robot qui suit

il s'agit d'un guide assez simple de la façon de construire une ligne suivant le robot. Il utilise les lumières, allumer les résistances dépendantes (LDRs), un arduino et un châssis de bot de boe (n'importe quel châssis robot avec 2 servos de rotatio
Wall-E s Cousin antisocial : objet évitant Arduino Robot commandé !

Wall-E s Cousin antisocial : objet évitant Arduino Robot commandé !

j'ai récemment construit un robot Arduino contrôlée, ce qui évite les objets et envoie un PING)) Sonar pour vérifier où est un objet.  Une fois qu'un objet est détecté, le robot sauvegarde et tourne de l'autre sens !Je l'appelle le robot antisocial.
Android Robot commandé pour les débutants (A à Z)

Android Robot commandé pour les débutants (A à Z)

Vous aimez les Robots ? Vous débutez en robotique ? Avez-vous penser à construire un Robot à partir de zéro ? Dans l'affirmative, cette instructables est fait pour vous. Dans cette instructables, je vais vous montrer comment vous pouvez construire un
Yogy - l’Arduino alimenté Robot fait pour les enfants

Yogy - l’Arduino alimenté Robot fait pour les enfants

dans ce Instructable je vais vous montrer comment faire un mignon et kid friendly Robot Obstacle évitant, j'aime appeler Yogy.Yogy obtient son nom du corps de baignoire d'yaourt qu'il est issu. Je suis une ventouse pour voir le meilleur dans la corbe
LDRs + Arduino = un simple robot qui peut détecter la lumière !

LDRs + Arduino = un simple robot qui peut détecter la lumière !

An LDR est une résistance dépendant de la lumière et a de nombreuses utilisations, par exemple, un photocel qui peut allumer les lumières de votre maison quand sa faire sombre à l'extérieur.Une façon intéressante pour comprendre comment cela fonction
Ultrasons-évitant les Obstacle Robot

Ultrasons-évitant les Obstacle Robot

Il s'agit de ma tentative de concevoir et de construire un obstacle évitant robot ! RekaBot (nommé d'après qu'une fée (:) peut détecter les obstacles avec un capteur à ultrason qui peut se déplacer avec l'aide d'un servo. Selon les mesures qu'elle pr
Comment faire un Obstacle évitant Arduino Robot

Comment faire un Obstacle évitant Arduino Robot

Bonjour à tous ! Dans ce Instructable je vais vous montrer comment faire un robot semblable à la "Mobile Arduino plate-forme expérimentale" (MAEP) que j'ai fait. Il est équipé avec deux moteurs qui peuvent diriger le robot et la capacité de voir
3D simple imprimé Arduino Robot

3D simple imprimé Arduino Robot

Qui ne veut pas construire un robot ? Comme un gamin, je rêvais de construire des robots. Désormais, toute personne de tout âge avec un peu de connaissances peut construire un robot simple ! Je vais vous montrer comment faire exactement cela.Le Robot
Robot d’évitement de Actobitty 2 roue objet

Robot d’évitement de Actobitty 2 roue objet

Bonjour tout le monde.Ce projet vise à construire un robot Arduino qui peut évite les objets à sa manière. Il est issu d'un robot de roues Actobitty 2, un microcontrôleur Arduino Uno, un bouclier moteur Arduino et un capteur de Distance ultrason HC-S
Construire un robot qui suit le curseur de votre souris

Construire un robot qui suit le curseur de votre souris

Dans ce instructable je vais vous montrer comment construire et contrôler un robot capable de dessiner et écrire sur une surface plane, comme illustré dans la vidéo ci-dessus.Pour compléter ce projet, que vous aurez besoin :Un ordinateurUn télécharge
Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Nous rêvons tous d'avoir des appareils et machines qui peuvent obéir à nos commandes vocales. Eh bien, nous allons faire le premier pas vers ce qui en fait se produire et construire un discours contrôlé par Arduino-basé robot mobile.Vous pensez peut-
3D imprimé Arduino Robot

3D imprimé Arduino Robot

Cette instructable va vous montrer comment construire un robot autonome imprimé 3D de base pour environ 40 $.Cette instructable est principalement écrit pour mes étudiants à MakerLab NZ comme un guide pour la finition ou la réparation de leurs robots
Le Arduino Robot polyvalent

Le Arduino Robot polyvalent

il s'agit de mon premier robot arduino, et je suis assez satisfait du résultat. Ce que je suis venu avec est un robot qui, sous réserve de modifications, peut faire n'importe quoi dans le Royaume de l'arduino petits robots. L'électronique est très si
Plateforme simple Arduino robotique !

Plateforme simple Arduino robotique !

je viens de recevoir un Arduino après jouer avec certains microcontrôleurs AVR durant les réunions de l'équipe de robotique.  J'ai aimé l'idée d'une puce programmable vraiment pas cher qui peut fonctionner à peu près n'importe quoi depuis une interfa