Motion Following Robot (3 / 4 étapes)

Étape 3: Code

Le code que j’ai fourni permet le changement de la distance du seuil. Donc en d’autres termes, dans quelle mesure les capteurs peuvent voir. Je sera un nouveau téléchargement instructable bientôt pour montrer comment vous pouvez faire des capteurs encore plus précise à l’aide d’une sonde de température. Enfin, mon ami m’a montré une façon cool de débogage très rapide. Tout vous faire est d’utiliser une valeur booléenne et certains si des déclarations. Si la valeur booléenne est true, puis communication série sera sur et communiquer. Si la valeur est fausse, le programme va alors courir beaucoup plus vite mais pas communiquer.

Je vais joindre le fichier .ino, sinon vous pouvez le copier d’ici :

/*************************************************************************************************
**************************************************************************************************

Suivi de mouvement créé par Calvin Kielas-Jensen

À l’aide d’un Arduino UNO, Rechercher Instructables.com le schéma de câblage.

Ce script permet de deux capteurs de la gamme ultrasonique de suivre le mouvement tout monté au sommet d’un servo. La distance seuil peut être modifié, mais ne devrait pas être réglé trop loin comme les capteurs débuteront à l’échec.

Tout le monde est bienvenu pour utiliser et modifier ce code aussi longtemps que je me donne le crédit. Merci de respecter le mouvement open source !

************************************************************************************************** *************************************************************************************************/

#include

Servo myservo ;

const int Lin = 10, Rin = 12, Lout = 11, déroute = 13, serv = 9 ; broches de réglage capteur et goupille de servo

créer des variables pour la durée / / et la distance entraîner de pouces de long, Rduration, Lduration, Rinches, part ;

seuil d’int = 10 ; Seuil du capteur en pouces

angle int = 80 ; Angle initial

booléenne debug = false ; Communication série pour le débogage. Valeur true pour communication série.

void setup() {/ / initialiser la communication série : si (débogage) {Serial.begin(9600);} myservo.attach(9) ; //attach servo jusqu'à la broche 9}

void loop() {//Most du code de la sonde a été prise à partir de code de capteur pour le PING de David Mellis //I modifié pour un capteur de 4 broches comme oppsed du capteur à 3 broches / / donner une brève impulsion faible au préalable pour assurer une impulsion propre élevée : pinMode (déroute, OUTPUT); digitalWrite (déroute, faible); delayMicroseconds(2) ; delayMicroseconds(5) ; digitalWrite (déroute, élevé), digitalWrite (déroute, faible) ;

Rduration = pulseIn (Rin, élevé) ; pinMode (Lout, sortie) ; digitalWrite (Lout, faible) ; delayMicroseconds(2) ; digitalWrite (Lout, élevé) ; delayMicroseconds(5) ; digitalWrite (Lout, faible) ;

Lduration = pulseIn (Lin, élevée) ;

convertir l’heure dans un lointain Rinches = microsecondsToInches(Rduration) ; Part = microsecondsToInches(Lduration) ; Si (déboguer) {Serial.print ("gauche:") ; Serial.Print(linches) ; Serial.println ("en") ; Serial.Print ("droit:") ; Serial.Print(Rinches) ; Serial.println ("en") ; } follow() ; }

{microsecondsToInches(long microseconds) long

Selon fiche technique de parallaxe pour le PING))), il y a

73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /

en second lieu). Cela donne la distance parcourue par le ping, sortant

et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.

Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PI...

retourner les microsecondes / 74 / 2 ; }

void follow() {si (part < = seuil || Rinches < = seuil) {si (part + 2 < Rinches) {angle = angle - 2;} si (Rinches + 2 < part) {angle = angle + 2;}} si (angle > 160) {angle = 160;} si (angle < 0) {angle = 0;} myservo.write(angle) ; }

Articles Liés

Motion activé Robot (sans codage)

Motion activé Robot (sans codage)

Vous aurez besoin pour le projet sont :-Châssis robot-Interrupteur-Les diodes (2)-MOSFET (2)Capteur PIR--AA batteries(4) & batterie titulaire-Maquette-CavalierÉtape 1 :
Wall Following Robot Car

Wall Following Robot Car

Voici un peu d'histoire sur comment tout cela a commencé:DDonc mon club avait désespérément besoin d'un nouveau projet, et il se trouve que j'avais tombé sur une voiture RC à l'écart d'acquisition pour environ 75 cents. C'est là que nous avons pensé:
Créer une distance couleur suivi Robot Soccer CM-530

Créer une distance couleur suivi Robot Soccer CM-530

Cette instructable portera sur comment transformer une base Robot de BIOLOID CM-530 (ce qui est contrôlé par télécommande ZigBee ou Bluetooth) dans une couleur distant suivi football jouant le robot. Ce projet peut continuer à être amélioré en incorp
Robot de suiveur ligne Arduino

Robot de suiveur ligne Arduino

Le but de la ligne robot qui suit :Il suit la ligne de deux façons différentes.Pour suivre les lignes blanches sur fond noir, à suivre une ligne noire sur fond blanc, informations sur les robots :Capteurs infrarouges grâce à un eder.kısa de ligne noi
"Bricolage - le ROBOT de traceur de ligne EXCELLENT sans microcontrôleur"

"Bricolage - le ROBOT de traceur de ligne EXCELLENT sans microcontrôleur"

SalutJe suis Aurélie DixitIl s'agit de mon premier projet robotique - « La ligne traceur ROBOT sans microcontrôleur »Ces robot ne contient aucun n'importe quel genre de microcontrôleurs, au lieu de cela, il utilise seulement le circuit intégré (IC) e
Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

mise à jour février 2012 : ce guide est présenté sur le blog de Adafruithttp://www.Adafruit.com/blog/2012/02/14/Arduino-Based-Line-Follower-robot/Il s'agit de Faz3a II, mon premier robot ligne-qui suit, qui je l'espère aussi à utiliser pour la résolu
Dinasaur robotique Robotrex

Dinasaur robotique Robotrex

Voici notre projet robotique ; Robotrex. Un dinosaure robotisé. Son nom vient des mots « Robot » et « tyrosaurus-Rex ». Inspiré de nos anciens projets « Bigfoot » et « les lunettes », ce projet a été construits spécialement pour notre stand salon end
Pirater le Rover de Circuits Snap

Pirater le Rover de Circuits Snap

dans ce Instructable, vous apprendrez comment faire pour pirater le Rover de Circuits Snap en ajoutant un microcontrôleur PICAXE et construire un Robot Programmable Snap Circuits. Tout d'abord, vous apprendrez comment installer l'éditeur de programma
Moniteur de batterie

Moniteur de batterie

This Battery monitor fonctionne avec un LCD 40 par 4 et affiche toutes les données pour une batterie au plomb. Ce projet a été utilisé avec un autre de mes projets qui est la ligne qui suit le robot et vérifie l'état de la batterie. Ceci peut être vu
3D imprimés Motion Replicator & bras Robot enregistreur pour les chaudes journées d’été

3D imprimés Motion Replicator & bras Robot enregistreur pour les chaudes journées d’été

J'ai toujours voulu construire un bras DOF 3 qui peuvent être contrôlées avec sa copie. Avec l'Arduino & 3D impression c'était assez facile. J'espère que vous pouvez facilement construit ce robot en suivant ces 8 étapes. S'il vous plaît n'oubliez la
Main robotisée contrôlée par geste avec Arduino + saut Motion

Main robotisée contrôlée par geste avec Arduino + saut Motion

Bonjour à tous,Comme promis, j'ai fait une instruction complète étape par étape pour mon projet final universitaire !Tout d'abord : Désolé pour mon mauvais anglais ! Si quelque chose n'est pas clair, s'il vous plaît laisser un commentaire.La main est
Brobot : Le Robot émotionnellement réceptif

Brobot : Le Robot émotionnellement réceptif

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)J'étais assis dans mon appartement un jour essayer d'imaginer un projet pour mon tout nouveau microcon
Fenrir : Un robot chien Open source

Fenrir : Un robot chien Open source

Mouvement des jambes fixesTransformation de rotationDémo de marcheL'Interface utilisateurIl s'agit d'un robot quadrupède mammifère de mini open source ou vous pouvez penser d'elle comme un robot chien de quatre jambes. L'objectif de ce projet est de
Bot de chien : Lego Robot Rover avec Webcam

Bot de chien : Lego Robot Rover avec Webcam

Voici comment faire un robot Lego, que vous pouvez contrôler de n'importe quel écran via wifi. Il a également une webcam donc vous pouvez voir où votre cours et la LED s'allume pour les yeux ! Il s'agit d'un grand projet à faire avec vos enfants car