Étape 4: DESCRIPTION du logiciel et travail
Le logiciel est écrit en langage « C » et compilé à l’aide du compilateur AVR CodeVision « C ». Le programme source est ed en code hexadécimal par le compilateur. Brûler ce code hexadécimal dans le Microcontrôleur AVR ATmega16. Le programme source est bien commenté et facile à comprendre. Tout d’abord comprendre le nom de Registre défini spécifiquement pour ATmega16 et aussi déclarer la variable. Set A port comme l’entrée et le port D comme sortie. Le programmefonctionnera pour toujours à l’aide de boucle « while ». Sous « while » boucle, lire A port et tester l’entrée reçue à l’aide d’instruction « switch ». Les données correspondantes sortira au port D après avoir testé des données reçues.
TRAVAILLANT
Afin de contrôler le robot, vous devez effectuer un appel vers le téléphone portable attaché au robot (via téléphone tête) depuis n’importe quel téléphone, qui envoie des que DTMF tunes en appuyant sur les touches du clavier numérique. Le téléphone cellulaire dans le robot est conservé en mode « réponse automatique ». (Si le mobile n’a pas la réponse auto installation, recevoir l’appel par la touche « OK » sur le mobile connecté rover et se rend ensuite en mode mains-libres.) Dans ce cas, après une sonnerie, le téléphone portable accepte l’appel. Maintenant, vous pouvez appuyer sur n’importe quel bouton sur votre téléphone portable pour effectuer des actions telles qu’énumérées dans le tableau III. Les tonalités DTMF ainsi produites sont reçues par le téléphone portable dans le robot. Ces tonalités sont nourris au circuit par le casque d’écoute de la
téléphone portable. Le MT8870 décode le ton reçu et envoie le nombre binaire équivalent au microcontrôleur. Selon le programme dans le microcontrôleur, le robot commence à se déplacer. Lorsque vous appuyez sur la touche équivalent binaire « 2' (00000010 équivalent binaire) sur votre téléphone mobile, le microcontrôleur ' 10001001 « sorties ». Les broches de port PD0, PD3 et PD7 sont élevés. À haut rendement à PD7 du microcontrôleur pousse le moteur (L293D). Port broches PD0 et PD3 moteurs M1 et M2 vers l’avant (selon tableau III). De même, moteurs M1 et M2 se déplacent pour virage à gauche, tourner à droite, mouvement vers l’arrière et arrêt condition selon le tableau III.