Arduino mur éviter robot (9 / 9 étapes)

Étape 9: Dépannage et exploration du code

Tout d’abord, nous allons triez ce qui je pense sera votre seul problème ; le capteur à ultrasons ne semble pas fonctionner.

Nous devons savoir si nous obtenons tout ce que le capteur de première. Pour commencer le dépannage, assurez-vous tout d’abord tous les 4 fils sont correctement connectés à la fois le capteur lui-même et à l’arduino.

Toujours pas de joie ?

Essayez de regarder le code vous envoyées par le biais. Même si le capteur à ultrasons lit une valeur de variable, il déclenche 2 États différents pour le moteur : aussi bien à l’avenir ou une à l’avant et une marche arrière. Voici le code de l’État vers l’avant :

mémoire vide
{

avant @ pleine vitesse

digitalWrite (12, faible) ; Définir l’orientation du canal A

digitalWrite (9, faible) ; Débloquer le frein de chaîne A

analogWrite (3, 255) ; Fait tourner le moteur sur le canal A à pleine vitesse

digitalWrite (13, HIGH) ; Définir l’orientation du canal B

digitalWrite (8, faible) ; Débloquer le frein pour le canal B

analogWrite (11, 255) ; Fait tourner le moteur à pleine vitesse sur canal B

}

D’en haut, vous pouvez voir que les 3 variables sont définies pour chaque moteur. La direction peut être définie à basse ou haute pour chaque canal afin d’établir la direction avant. Il s’agit d’une codage alternative pour démêler l’état avant par défaut des moteurs plutôt que d’échanger les fils pour les canaux affectés physiquement.

Nous devons maintenant regarder le code pour le deuxième État. J’ai nommé cette turn_right mais vraiment cet arbitraire, selon la façon dont le moteur est branché et l’utilisation du haut et bas pour définir les directions de moteurs.

Comment est-ce important pour la mesure du capteur à ultrasons ? Si le code pour les deux États moteurs est exactement le même alors que le capteur à ultrasons pourrait être fait tout droit et appelant les bonnes commandes au bon temps. En regardant le code, cela ressortira (maintenant que vous savez ce que vous recherchez!). Il faudra rien plus de modifier le paramètre de direction pour broche 12 ou broche 13 de haut/bas à l’opposé.

Si cela ne résout votre problème, alors nous devons jeter un oeil à ce qui est de voir le capteur à ultrasons. Le morceau de code en question qu'ici est la suivante :

Sub oneSensorCycle()

{
pour (uint8_t i = 0; i < SONAR_NUM; i ++) {}

Serial.Print(i) ;

Serial.Print("=") ;

Serial.Print(cm[i]) ;

Serial.Print ("cm") ;

}

Serial.println() ;

}

Plus tôt dans le code, il y a un autre morceau connexe :

void setup() {}

Serial.Begin(9600) ;

Je mentionne ceci afin que vous pouvez vous assurer d’inclure dans les adaptations que vous pourriez apporter au code.

Cette série section du code est incluse afin que vous pouvez obtenir un affichage des valeurs de votre capteur. Cela est vrai pour n’importe quel code vous trouverez et le capteur (c’est assez facile de trouver le code pour pratiquement n’importe quel capteur compatible arduino).

Pour afficher les valeurs, vous devrez rebrancher votre arduino en USB et ouvrir l’IDE Arduino. Une fois ouvert, assurez-vous que votre arduino est considéré par votre ordinateur (outils > Serial Port > choisir le port). Aussi s’assurer à nouveau que le jury de l’Arduino Uno est sélectionné dans les outils > menu Board.

Nous voulons contrôler ce qui est de voir le capteur, et il y a 2 façons de lancer le Serial Monitor qui va nous permettre de le faire. Vous pouvez choisir « Serial Monitor » dans le menu outils ou vous pouvez la choisir à travers le bouton qui ressemble à une loupe en haut à droite de l’IDE Arduino. En choisissant un de ces, vous devriez voir le robot faire une pause pendant une seconde et puis donner une lecture dans la fenêtre de Serial Monitor. Si les valeurs lues ne fluctue de 0cm puis vous devrez re-vérifier les connexions à l’arduino et le capteur à nouveau. Vous mai ont mêlé GND/5V ou épingles de déclenchement/Echo.

Si ces suggestions ne résolvent pas votre problème, je serais très surpris et peut seulement suggérer qu’il est possible que quelque part le long du chemin vous pouvez avoir en quelque sorte retiré du code critique ou peut-être ne pas collé dans le code complet pour l’IDE Arduino ? Essayer de veiller à ce que vous avez copié et collé le code complet dans l’IDE avant de la charger à l’Arduino UNO.

Si vous avez d’autres questions, s’il vous plaît commentaire et je vais essayer de répondre à des problèmes dans une mise à jour.

Articles Liés

Raspberry Pi basé mur éviter robot - FabLab NerveCentre

Raspberry Pi basé mur éviter robot - FabLab NerveCentre

______________________________________________________________________________Veuillez noter : cette instructable est pas complete - mais peut être utilePublié pour permettre au peuple excellent à Derry NerveCentre sortir le code pour les écolesJ'esp
Arduino Obstacle évitant Robot

Arduino Obstacle évitant Robot

Dans ce instructable je vais vous montrer comment faire votre propre obstacle évitant robot !Nous allons utiliser la carte de Arduino uno et un capteur à ultrason. Si le robot détecte un objet devant lui, à l'aide d'un petit servomoteur, il balaye la
Artoo [R2] (ATtiny2313 mur éviter Robot)

Artoo [R2] (ATtiny2313 mur éviter Robot)

puisque j'ai eu beaucoup de ATtiny2313s qui traînent je voulais faire quelque chose de cool avec eux, j'ai pensé pendant un moment et décide alors de faire un simple mur en évitant le robot avec le ATtiny2313, un capteur à ultrason et 2 moteurs.Son f
Arduino objet évitement Robot

Arduino objet évitement Robot

dans ce instructable je vais vous décrire comment j'ai construit mon Robot d'évitement d'objet. J'espère que cette information vous aidera à créer votre propre OAR ou (peut-être) mieux vos propres conceptions.Les matériaux que j'ai utilisé étaient :-
Évitement Robot Arduino

Évitement Robot Arduino

Dans le marché du robot, il y a beaucoup de kit robot intelligent d'évitement à vendre, mais je n'aime pas acheter kit fini, pour développer des vieux jouets de voiture rc dans boîte de rangement est défi plus. Construire un robot d'évitement à l'aid
YourDuino : Base Compatible Arduino en évitant la Collision Robot

YourDuino : Base Compatible Arduino en évitant la Collision Robot

Comment construire un Robot en évitant la base Compatible Arduino CollisionRemarque : Consultez le disponible Arduino Software Test croquis et logiciel anticollision ici (cliquer)Remarque : Plus tard, vous devrez avoir l'Arduino « IDE » système de dé
Comment faire un Obstacle évitant Robot

Comment faire un Obstacle évitant Robot

Obstacle évitant robot est un robot simple qui est actionné par un arduino et ce qu'il fait c'est qu'il erre juste autour et évite les obstacles. Il détecte les obstacles avec un capteur à ultrasons HC-SR04 en d'autres termes si le robot détecte obje
TurtleDuino objet évitement Robot

TurtleDuino objet évitement Robot

Bonjour, dans ce instructable je vais vous montrer étape par étape comment construire le TurtleDuino, un robot d'évitement d'objet, avec un microcrontroller Arduino UNO à bord. J'ai conçu le TurtleDuino à l'aide de matériel de la quincaillerie (Home
BRICOLAGE ligne autonome suivi avec Obstacle évitant Robot (Rover)

BRICOLAGE ligne autonome suivi avec Obstacle évitant Robot (Rover)

AVERTISSEMENT : VÉRIFIEZ VOTRE ORDINATEUR LUMINOSITÉ FAIBLE, ÉTANT DONNÉ QUE CE PROJET ÉMET UN NIVEAU ÉLEVÉ D'AWESOMENESS QUI PEUVENT NUIRE À VOS YEUX:D 3:)Ce projet a participé à la RoboCup 2015 concurrence locale d'Egypte et a remporté le « Best De
Obstacle évitant Robot

Obstacle évitant Robot

j'ai vu de nombreux obstacle évitant robot construit en ligne notamment chez instructables, alors j'ai décidé de faire une instructable moi-même et fournissez toutes les informations visuelles et écrite que possible. Beaucoup de l'obstacle en évitant
Obstacle évitant Robot V2

Obstacle évitant Robot V2

j'ai récemment fait une instructable sur un simple obstacle évitant de robot. Dans ce instructable je mettra en oeuvre un PING panoramique))) capteur, contrairement à la précédent robot qui a capteur était stationnaire. J'ai utilisera ce troisième se
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
Gecko - magnétique mur escalade robot

Gecko - magnétique mur escalade robot

GECKO - aimants naturels, super mobilité et robot haute simplicité.Elle peut escalader les murs porteurs de poidsIl peut transférer entre différentes géométriesSon simple ! et réalisez des tours que ne peut plus sophistiqués robots.Dans ce instructab
Arduino auto équilibrage Robot

Arduino auto équilibrage Robot

Dans ce projet, je vais décrire la construction de robots debout en équilibre avec le Arduino.We expliqué dans notre version précédente du projet android contrôlé. Dans ce projet, nous allons passer à notre contrôle. Let ' s go Let's get à notre proj