Étape 12 : Intégrer les esquisses - partie 3 (Atmega 2)
De la première image on voit clairement que 2 Atmega fonctionne un peu comme une mère microcontrôleur, il reçoit l’entrée d’Atmega 3, fournit une sortie vers l’interprétation des données de distance, le moteur à courant continu déclenche le moteur pas à pas pour démarrer ou arrêter des ajustements. Il s’agit de la seule raison pourquoi Atmega 2 est décrit dans cette dernière étape au sujet de JAAR. Il n’y a aucun programme de test pour cette étape... coz aucun delay() ajustements peuvent être faits, coz c’est la mère de micro-contrôleur. Donc tout le temps, elle a besoin ne peut être changée (possible si plus d’algorithmes plus faciles sont développées)
Objectif 1:- Pour programmer la mère microcontrôleur
Choses requises:-
- Juste une UNO ou que ce soit avec un 328 Atmega là-dessus
- Câble USB, c’est évident.
Procédure:-
- J’espère que vous avez obtenu la première image est devenu très clair dans votre esprit maintenant, si ce n’est pas alors s’il vous plaît vérifier à nouveau
- Copiez le code ATMEGA_2 .txt dans l’IDE.
- Minimiser l’IDE pendant un certain temps.
- Vérifier l’image 2.
Voir le schéma, il y a une partie ombragée qui est la zone de danger avec un rayon de 25 cm selon mon châssis, apporter des modifications au programme si tu dois.La partie pas ombrée est la zone de sécurité qui peut avoir un rayon maximum de 200 cmVoir un type Croix de signer à l’intérieur du cercle, ce qui signifie en fait que j’ai divisé la région en quatre parties a, b, c et d respectivement, afin de détecter où les obstacles sont en temps réel.Dans le coin droit de la deuxième image est la définition de 5 fonctions utilisé dans l’algorithme.Comprendre, comment sa va se passer.Jetez un oeil à la 3e image.Il y a un tableau de combinaison binaire 4 variable (a, b, c et d), « 1 » signifie que la distance est inférieure à 25 (c'est-à-dire dans la zone de danger) et le « 0 » correspond à que la distance est supérieure à 25 (c'est-à-dire dans la zone de sécurité).Voir il y a aussi une variable de sortie nommée « Demander », qui appelle les fonctions différentes pour différentes combinaisons.Vérifier les deux image 2 et 3 en même temps pour vérifier si tous l’appel de fonction pour une situation particulière est appropriée ou non. S’il y a quelque chose de vous sentirez mal, s’il vous plaît poster un commentaire à ce sujet ici.Mais voir il y a deux étapes que vous pouvez s’annulent dans votre programme, m’informer après que vous le trouver...Vous êtes maintenant prêt à télécharger le code, donc le télécharger sur l’Atmega.Débranchez l’Arduino et extraire l’Atmega hors de lui et nommez-le ATMEGA -2Fixer l’Atmega vers votre emplacement approprié.Et vous êtes prêt à aller. Vient alimenter tout (j’ai utilisé une Lipo 3S1P Atmega 2 et Atmega 2 et une batterie de transistor 9v courant pour alimenter les 3 Atmega).Jouer autour avec elle, parfois elle peut se comporter bizarrement (son principalement à cause du capteur de distance, ne peut pas l’aider), chaque fois qu’il le fasse, couper le courant et rebranchez-le revenir et n’oubliez pas de s’adapter aux moteurs pas à pas tournée vers l’avant.Commentaire à propos de vous rencontrerInférence:-
Asta la vista à la programmation pour l’instant, je pense que vous êtes prêt à faire le rover à bouger. Jouer l’imbécile avec elle pendant un certain temps.
Endeth, les deux étapes suivantes Voici sur les problèmes avec HC-SR04 et ce que je vais faire ensuite.
s’il vous plaît n’hésitez pas à m’informer sur les problèmes qui est entré vers le haut tout en terminant ce projet énorme (au moins pour moi), ou vous pourriez juste google il simplement, google a réponse à tout.