Ultrasons-évitant les Obstacle Robot (13 / 16 étapes)

Étape 13 : Débogage le firmware avec tout ajouté

La meilleure partie en écrivant un firmware est le moment où tout fonctionne à la première tentative. J’ai tendance à écrire beaucoup de code avant en fait sortir et tester, si ça marche à la première mise sous tension, c’est encore mieux. Malheureusement et bien entendu, ce n’était pas le cas, j’ai dû faire pas mal de débogage pour obtenir le logiciel de fonctionner de la façon dont je l’imaginais.

Depuis le débogage peut et va prendre plus de temps que de taper le code lui-même - Préparez-vous au pire. Il y a une photo assez drôle et réaliste sur le web, qui montre les étapes de débogage.

Comment déboguer

Pour figurer dehors où votre compteur de programme est à un moment donné, il faut penser des moyens d’obtenir une sorte de rétroaction de la PIC. La meilleure façon d’aller est d’utiliser certains voyants et allument leur à étant donné les points dans le code - de cette façon, que vous saurez à coup sûr, que le code écrit, il a été exécuté. Puisque j’ai eu un femelle 2 x 4 inutilisé en-tête embarqué, j’ai conçu une petite planche juste au débogage, une planche qui se connecte à ce connecteur. De cette façon, que j’ai été en mesure d’identifier si le PIC est prendre les bonnes décisions dans l’algorithme. C’était relativement facile à mettre en place. Après un certain temps les LEDs simplement ne suffisait pas, et j’ai commencé à penser à une sorte de débogage port, peut-être un écran SPI qui affiche les distances enregistrées. Il n’a pas fallu longtemps pour réaliser que - par hasard - J’ai mis en évidence deux broches PIC très importants pour ce connecteur 2 x 4: les broches TX et RX du port série ! J’ai sorti un convertisseur série-USB, j’ai commandé de e-bay il y a quelque temps (lien) et reliés à ces bornes.

Le matériel était prêt, j’avais juste besoin d’un firmware pour initialiser le port avec les paramètres requis et de mettre en place la vitesse de communication. Cela peut être fait en lisant la section fiche technique, je l’ai fait par fois de main de nombreuses, alors cette fois que j’ai décidé d’utiliser une calculatrice pour un développement plus rapide. Découvrez les photos, l’un d’eux a ce peu soignée bauds (bits/seconde) - générateur de bonnes choses ! J’ai utilisé 48 vitesse d’oscillateur [MHz] et fait les calculs pour 115200 [bits/seconde].

Après avoir terminé la configuration initiale, j’ai écrit quelques fonctions communes je savais que j’aurez besoin et mettre à l’essai. Le port série a fonctionné au premier essai, mon meilleur port de débogage a été prêt à l’emploi ! J’avais juste besoin d’un programme de terminal pour pouvoir visualiser les données envoyée du PIC. Facile : J’ai téléchargé Hercules ici : lien.

Avantages d’avoir le port série

Après avoir obtenu le port série en cours d’exécution, ma vie est devenue dix fois plus facile. Chaque variable, chaque mesure, tout ce qui a été écrit à l’intérieur de la PIC est devenu accessible par l’intermédiaire de ce port de débogage. J’ai rapidement constaté que la variable stockée le maximum de mesure des 11 distances était « unsigned char », mais quelques lectures étaient plus grands que ce type peut s’adapter dedans, je suis passé en unsigned int avec qui.

J’ai aussi réalisé que la distance mesurée est assez précise, mais je ne prends en compte le fait que le robot a besoin de peu d’espace pour pouvoir tourner à gauche ou à droite. J’ai soustrait 8 [cm] de la dernière commande « courir vers l’avant » et a résolu ce problème.

Dès que le robot a commencé à aller les droite distances par rapport aux distances qu'il mesuré, j’ai enlevé la connexion série et replacer la platine des LED à l’intérieur.

Articles Liés

HandSight : Un gant pour les aveugles à se sentir les formes et évitez les Obstacles

HandSight : Un gant pour les aveugles à se sentir les formes et évitez les Obstacles

HandSight est un gant de prototype pour aider les aveugles. Il peut détecter la luminosité ou l'obscurité d'une surface avec la rétroaction tactile d'un moteur de vibration pour chaque doigt individuel. Il peut également détecter la distance des obje
Robot-évitant les obstacles.

Robot-évitant les obstacles.

OBSTACLE ÉVITANT ROBOTFINANCÉ PAR ; INTEL KENYA EN LIAISON AVEC LA SOCIÉTÉ D'INGÉNIERIE ÉTUDIANTS AUTOMATION CLUB JKUAT.MEMBRES DU PROJET :1 ANTONY KARIUKI2 ERIC KINYANJUI3 EMMANUEL KINYANJUIPROJET INSTRUCTABLE :EXIGENCES :1 PLATEAU DE 2ÈME GÉNÉRATIO
Discours de l’Arduino contrôler et détecter les Obstacles Robot

Discours de l’Arduino contrôler et détecter les Obstacles Robot

Robot contrôlé par les commandes vocales avec Arduino et avec la voix de google Android téléphone à texte est contrôlée à l'aide de l'applicationhttp://Make.robimek.com/Voice-Commands-Controlled-robot/Étape 1: matériaux :Application 1-android : https
Se ronger les Obstacles Robot autonome « Sanglier » (sanglier)

Se ronger les Obstacles Robot autonome « Sanglier » (sanglier)

concept généralNotre première idée était de créer un robot sur chenilles capable de monter les escaliers et bien d'autres obstacles, pour atteindre une bonne vitesse (autour de 10 ou 15 km/h) alors que le tournage et la transmission de données. Il se
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é
Arduino Robot qui évite les humains

Arduino Robot qui évite les humains

Dans mon précédent instructable, j'ai montré que c'est très simple de contrôle que DC moteurs utilisant le contrôleur compatible Arduino Nano et Bouclier de tissu. Vous pouvez obtenir ce robot à travers mon projet Kickstarter.Je vais vous montrer com
Comment éviter les boutons et réduire l’acné naturellement par le droit de manger

Comment éviter les boutons et réduire l’acné naturellement par le droit de manger

vous pouvez prévenir, éclaircir ou éliminer l'acné en réduisant les aliments à charge glycémique élevée de votre alimentation et garder votre taux d'insuline faible. Cela peut sembler difficile, mais c'est vraiment juste une façon sophistiquée de dir
Comment éviter les dangers pour la santé de l’utilisation de Gadgets électroniques

Comment éviter les dangers pour la santé de l’utilisation de Gadgets électroniques

Tous les jours les gadgets électroniques comme les tablettes et smartphones parfois flak pour des soucis de santé indu qui sont complètement sans fondement – tels que les craintes sur la radiation et des signaux radio qui affectent le corps.Il y a, c
Oogoo mélangeur à bon compte (éviter les mains malpropres:))

Oogoo mélangeur à bon compte (éviter les mains malpropres:))

Oogoo est un outil très utile d'avoir dans chaque inventaire DIY'ers. C'est une substance polyvalente, offrant grand adhésif,propriétés structurelles (flexibilité) et il peut être utilisé comme matériau de support pour la fixation des éléments, ou co
Feux chocolat coeurs - et les moyens de corriger et d’éviter les problèmes de chocolat.

Feux chocolat coeurs - et les moyens de corriger et d’éviter les problèmes de chocolat.

Il y a une histoire derrière cette instructable. Eh bien, n'y a-t-il pas toujours, je suppose.Voir, j'ai eu un plan. Un meilleur plan décontracté. Légèrement, qui a été déjouée par les réalités du traitant de cette substance acariâtre, connue comme l
Éviter les pâtes bouillant à l’aide de baguettes en bois

Éviter les pâtes bouillant à l’aide de baguettes en bois

Usage inhabituel de baguettes en bois :utiliser des baguettes en bois pour éviter les pâtes bouillant(même si vous mettez la table, appréciez une antipasta,...)Ajout de sel ou d'huile n'a jamais semblé à beaucoup d'aide. Faire bouillir les pâtes dans
GameMaker : Comment faire les ennemis à marcher vers vous en évitant les murs

GameMaker : Comment faire les ennemis à marcher vers vous en évitant les murs

Salut. Il s'agit de chessru. J'ai toujours essayé de trouver un moyen de faire ce que l'indique le titre. Maintenant, il est ici !Etape 1: Créez les objetsPremières choses première. Nous avons besoin d'ennemis et un lecteur. Programmer le lecteur pou
Parti de l’action de grâces: 6 conseils pour éviter les risques de plomberie

Parti de l’action de grâces: 6 conseils pour éviter les risques de plomberie

Parti de l'action de grâces: 6 conseils pour éviter les risques de plomberieEntrer dans les dangers de plomberie après qu'une partie est très commune, mais est complètement évitable si pris en charge correctement au préalable. Voici un blog avec des
Étiquette conseils pour éviter les litiges voisin

Étiquette conseils pour éviter les litiges voisin

Si vous établissez une clôture, c'est votre travail pour s'assurer que les deux côtés sont bien entretenues. Pour éviter les litiges, revue restrictions avec votre compagnie de clôture avant de choisir une clôture.