Étape 7: Expliquer le Code
Le code de la procédure est assez simple. Initialiser les broches, initialiser le port série pour GPS, initialiser la carte SD et puis créer un fichier. Une fois que c’est terminé, si le GPS dispose d’un verrou, il entrera dans c’est cycle de boucle et lire des données dans le capteur TPS, feu stop et les valeurs GPS et ensuite écrire que sur la carte SD et boucle à nouveau. Assez simple à droite ? Il y a quelques pièges le long du chemin, en particulier avec le GPS et le compilateur. Je vais décrire ci-dessous.
Celui-ci est un peu d’un bizarre. Si vous pouvez commenter ce point et il compile ensuite c’est bon. Vous n’avez pas à vous inquiéter à ce sujet. Les chances sont que vous pouvez commenter ce point puisqu’il est été fixé de nouvelles versions de l’Arduino, je crois. Vous pouvez aller sur le lien dans le commentaire si vous voulez en savoir plus sur le problème.
Celui-ci est pour déterminer quel type d’Arduino que vous utilisez et si vous prévoyez d’utiliser le port série pour le débogage. La raison pourquoi est en raison du port série étant occupé par le GPS en fonctionnement normal pour le Duemilanove (Arduino vieux je sais, comme je l’ai dit j’ai fait ce projet quelque temps en arrière:)). La même chose se produit pour l’ONU, puisqu’il n’y a qu’un seul port série, c’est pourquoi nous l’avons laissé comme il était ici. Si vous envisagez d’utiliser le port série pour déboguer, débogage la valeur true et déplacer les broches TX et RX GPS Digital 3 broches, 2 respectivement. Si vous utilisez le méga qui possède 4 ports série DUEMILANOVE la valeur false et la valeur les broches TX et RX GPS Digital Pins 19 et 20 respectivement.
Il s’agit de la logique de l’état de débogage. Généralement, vous n’avez pas à toucher, mais comme vous pouvez voir si nous sommes débogage sur de l’Arduino serial unique, vous devez utiliser la bibliothèque de SoftwareSerial pour le GPS, ce qui ralentit réellement votre résolution de données considérablement.
Celui-ci définit la période de taux en bauds et de mesure pour le GPS. Plus vite le mieux pour nous. Le NEO - 6M prend en charge jusqu'à une période de mesure 5Hz, mais j’ai avons réussi à obtenir 10Hz et il fonctionne, mais je pense qu’il pourrait être interpoler les données. Je n’ai pas lu la fiche complètement à ce sujet cependant. de toute façon, 10Hz traduit un échantillon toutes les 0,1 secondes. Ce n’est effectivement pas que quand il s’agit à la compétition, mais les unités GPS plus rapide vous pouvez descendre le plateau je crois sont bons 20Hz. Si malgré tout, vous devrez faire quelques interpolant depuis l’Arduino peut savourer beaucoup plus vite alors que. Je n’ai pas toutefois dans ce code, mais il va être un bon add on pour vous !
Si vous envisagez d’utiliser le mode debug sur un seul port serial Arduino (Duemilanove, Uno, Pro Mini, Nano, etc.), vous remarquerez que vous aurez à régler le débit en bauds à 4800 bps et la période de mesure à 1 Hz. morale de l’histoire ? Utiliser un méga pour le développement.
Vous pouvez demander, où diable avez-vous ces codes Hex ? Bonne question. Beaucoup de recherche sur Google m’a conduit au programme central d’uBlox, documentation et apprendre à parler d’elle.
Tout le reste, j’ai commenté autant que j’ai pu alors j’espère que son explicite.