10.07.2015 Views

Partie I : Un robot suiveur de Ligne - Fondation Nanosciences

Partie I : Un robot suiveur de Ligne - Fondation Nanosciences

Partie I : Un robot suiveur de Ligne - Fondation Nanosciences

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

II - Le "cerveau" du <strong>robot</strong> :A - Le rôle du contrôleur intelligentDans cette partie (II), nous allons <strong>de</strong>voir décrire <strong>de</strong>s algorithmes c'est à dire " un processussystémique <strong>de</strong> résolution [...] d'un problème permettant <strong>de</strong> présenter les étapes vers le résultat.En d'autres termes, un algorithme est un énoncé d’une suite finie et non-ambiguë d’opérationspermettant <strong>de</strong> donner la réponse à un problème. " (Wikipédia)Mais notre prototype est bien trop petit pour qu'on puisse y poser un ordinateur. On utilise alors<strong>de</strong>s micro-controleurs programmables à partir d'un ordinateur. Comme le processeur <strong>de</strong> toutordinateur, ce <strong>de</strong>rnier a un "jeu" d'instruction et doit normalement être codé en assembleur. Lesdéveloppeurs ont créé <strong>de</strong>s languages <strong>de</strong> programmation <strong>de</strong> plus haut niveau comme le C ouencore le C++ (orienté objet) pour faciliter la programmation, les processeurs ayant <strong>de</strong> plus enplus d'instructions.Pour ce qui est <strong>de</strong> notre processeur, le PIC16F84, il n'a qu'un jeu <strong>de</strong> 37 instructions simples quel'on peut retrouver sur son "datasheet" (fiche technique). Le but d'un programme est <strong>de</strong> mettreen relation ces instructions pour qu'elles soient structurées <strong>de</strong> façon à ce que l'on obtiennel'algorithme souhaité, d'où la nécessité <strong>de</strong> réaliser ces algorithmes.Mais la réalisation <strong>de</strong> ces <strong>de</strong>rniers ne suffit pas car il faut aussi déterminer les relations entreeux, sachant qu'au final on ne <strong>de</strong>vra avoir qu'un seul programme contenant tous cesalgorithmes. (Figure A1)Figure A1 : relation entre les différents programmes

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!