Robot Arduino-basé avec radar IR (5 / 5 étapes)

Étape 5: Croquis code de s’exécuter le robot

Après beaucoup de tâtonnements et de recherches...

LE CODE DE SKETCH ARDUINO

Ce code bêta lecteurs axée sur l’Arduino servomotorisées balayage radar IR pour réaliser un obstacle avoidance et servo contrôle.

Dernière Version : Beta 0.8 22 octobre 2011

Ce code a été écrit pour être aussi documenté que possible. J’ai utilisé la syntaxe verbeuse et élargie au lieu de code compact pour le rendre plus facile à comprendre et à port aux autres langages de programmation. À l’exception de l’IR en lisant le code, cette esquisse pas copiée à partir de n’importe quel projet, mais j’ai profité de l’expérience collective de beaucoup d’autres. N’importe qui peut utiliser et modifier ce code avec attribution.

Ce robot se déplace à l’aide de direction différentielle. Pour faire tourner, une roue doit se déplacer plus vite que l’autre, de même ou en face de la direction pour une période de temps. J’ai utilisé des tâtonnements pour trouver cette valeur de temps. ce sera différent pour votre propre robot.

Ces valeurs dépendent de nombreux facteurs tels que la taille de la roue, poids de robot, qualités de surface, traction, etc.. Il est préférable de tester votre robot à la surface de la cible (par exemple, disque de sumo, sol en marbre) pour arriver à des valeurs de travail si vous n’avez pas à les changer plus tard.

Remarque : Pour arrêter les servos, j’ai simplement « détacher » dans le programme puis « attaché » quand j’ai besoin d’eux pour se déplacer à nouveau. C’était mieux que le maux de tête d’essayer de comprendre le point de stop de chaque servo que j’ai modifié pour rotation continue.

La logique de pseudo fonctionne comme suit :

PROGRAMME D’INSTALLATION
Configuration des constantes physiques et environnementaux comme le calendrier des tours de roue, distance de sécurité pour l’obstacle, etc. ;
Démarrer le robot ;
Scan à gauche, vers l’avant, droite ;
Aller dans le sens d’une plus grande place ;

BOUCLE
Continuer à aller vers l’avant lors de l’analyse à venir ;
Si Obstacle atteint alors arrêter et scan dans toutes les directions (gauche, devant, à droite)
Aller dans le sens d’une plus grande place ;
Si les Obstacles trouvent sur tous les degrés de directions puis Backturn 360 puis analyser dans toutes les directions agin (gauche, avant, droite)
Si l’Obstacle se trouve dans toutes les directions puis STOP ;
RÉPÉTEZ LA BOUCLE

C’est tout.

Sur le plan logique, j’ai 3 section principale du code de l’esquisse :

1) mise en place des constantes, des variables physiques et environnementales.
2) logique pour mettre IR servo et lire les distances et avertissement de l’obstacle.
3) logic pour mettre les servos de la roue avant, gauche, droite, 360 et simplement inversée.

Encore une fois, il s’agit de code bêta mais ça marche.

Voici une autre vidéo d’enregistrement, mais de moins bonne qualité (prise avec le Nokia 5800 appareil photo)

Articles Liés

GOduino III - la commande de robot Arduino-basé de maquette facile

GOduino III - la commande de robot Arduino-basé de maquette facile

mises à jour16 novembre 2012 en vedette sur DangerousPrototypes.com http://goo.gl/N4DIC3 octobre 2012: J'ai conçu un adaptateur PCB pour aider position IR & 90 degrés de capteurs à ultrasons pour planche à pain pour soutenir des projets de robot GOdu
Servo bras robotisé Arduino basé

Servo bras robotisé Arduino basé

Introduction---Bonjour à thé cette fois je partage mon nouveau projet du bras robotisé à l'aide de Conseil ArduinoUNO et Micro 180 degré servomoteurs, j'espère que vous trouverez intéressant.Je vais essayer de vous montrer comment vous pouvez contrôl
RC voiture autonome robot Arduino

RC voiture autonome robot Arduino

Avez vous jamais désiré construire un simple robot autonome de Arduino ? Je me suis inspiré pour construire un robot Arduino base afin d'aider ma compréhension de l'Arduino, l'IDE Arduino et le fonctionnement des capteurs à ultrasons et les chauffeur
Robot de Bluetooth avec ordinateur Interface

Robot de Bluetooth avec ordinateur Interface

Contrôler le mouvement d'un robot à deux roues sans fil depuis une télécommande virtuelle sur l'écran de l'ordinateur. En utilisant le récepteur HC-06 bluetooth et deux servos de rotation en continu, un robot Arduino basé peut être programmé pour rec
Construire un Robot Arduino Simple

Construire un Robot Arduino Simple

Il s'agit de mon premier Instructable.. !Ce guide vous montre comment créer rapidement et facilement un robot Arduino-basé. La robotique est un passe-temps passionnant et amusant qui est devenu très abordable ces dernières années. Ce qui aurait néces
ARDUINO basé robot télécommande IR

ARDUINO basé robot télécommande IR

Salut tout le monde. Ce mon nouveau robot de télécommande projet IR en utilisant arduino. Il s'agit d'un robot de conception simple, que vous pouvez le construire facilement.Étape 1: exigences :Exigences du projet :Arduino uno Tsop1738 (récepteur ir)
(w / vidéo) Robot de base Arduino, chercheur de lumière !

(w / vidéo) Robot de base Arduino, chercheur de lumière !

Plusieurs fois, j'ai googlé « Robot Arduino » dans l'espoir de trouver un robot à construire. Je finis par trouver plusieurs versions d'un obstacle en évitant le robot qui utilise soit un infrarouge ou un capteur de télémètre de sonar monté sur un se
Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Dans ce post, j'ai expliquer étape par étape comment construire un Arduino base Robot et programmer avec Javascript. J'ai expliquer quels choix de conception que j'ai fait, les cadres et les technologies que j'ai utilisé et comment je programme et co
Débutants guident de construction de robots Arduino avec Bluetooth et Android

Débutants guident de construction de robots Arduino avec Bluetooth et Android

dans ce tutoriel, nous allons aller au cours de la construction d'un robot Arduino qui peut être contrôlé via bluetooth avec une téléphone/tablette Android. Il s'agit d'un guide de débutants qui va franchir brièvement le processus de câblage et de pr
Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

il s'agit, comme le titre l'indique, une plate-forme robotique Arduino, avec sa propre bibliothèque. Le modèle « standard » est livré avec deux moteurs arrière, deux omni-roues à l'avant, et un capteur de distance montés à l'avant. Il a également l'e
Robotique barman - Arduino basé

Robotique barman - Arduino basé

Vous pouvez voter si vous l'appréciez !Il s'agit de mon premier Instructable. Une critique constructive est la bienvenue !IntroductionIl s'agit d'un guide sur comment j'ai construit un prototype de robot barman basé sur l'Arduino UNO. C'est les deux
Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Aperçu du projetÉlèves à l'école secondaire de New Lothrop, dans le Michigan ont travaillé ensemble pour construire une plate-forme de détection distante de basse altitude appelée un « Aeropod » et il équipé d'un instrument de météo « Arduino » basé
Arduino base robotique Car(wireless controls+Autonomous)

Arduino base robotique Car(wireless controls+Autonomous)

Cette instructable est un Arduino base robotique voiture qui utilise Arduino, langage de programmation Arduino, pilote automobile, un écran LCD pour afficher l'état actuel de la voiture et même un module Bluetooth pour des communications sans fil dep
DIY Smart suivez-moi Drone avec caméra (Arduino basé)

DIY Smart suivez-moi Drone avec caméra (Arduino basé)

Drones sont des outils et des jouets très populaires ces jours-ci. Vous pouvez trouver des professionnels et même les drones débutant et gadgets volants dans le marché. J'ai quatre drones (quadcopters et hexcopters), parce que j'aime tout ce qui vole