1. DESCRIPTION DU ROBOT AAR La famille des robots ARDUINO Arduino est une plateforme „open source “ destinée au dévelop- pement de prototypes électroniques qui met à notre disposition un microcontrôleur ainsi que toutes les interfaces périphériques et logiciels nécessaires. Le concept Arduino fut développé...
1.3 Mises en Garde 1. Lisez d’abord ce manuel avant de brancher une source de tension sur l’un des connecteurs! Des connexions erronées peuvent endommager le matériel. 2. Vérifiez attentivement l’affectation des broches! Soyez particulièrement méticuleux lors du câblage du système. Des erreurs de branchement risquent d’endommager des composants.
2. INFOS GENERALES SUR ARDUINO qui ou qu’est-ce qu’est ARDUINO? 2.1. Qu’est-ce Arduino est un microcontrôleur mono-platine open-source destiné notamment aux artistes, designers, bricoleurs et autres personnes intéressées afin de leur faciliter l’accès à la programmation et aux microcontrôleurs ainsi qu’au travail sur des projets d’objets interac- tifs.
Microcontrôleur! 2.2.1 Applications Un microcontrôleur (parfois appelé également sous sa forme abré- gée μC, uC ou MCU) est un petit ordinateur dans un circuit individu- el intégré qui contient le noyau du processeur, la mémoire et un jeu de connecteurs d’entrée et de sortie programmables. Une mémoire de programme et une petite mémoire de données RAM (c’est-à-dire Random Access Memory) font souvent partie du circuit intégré.
2.3. Consommation et Vitesse Certains microcontrôleurs travaillent à une faible fréquence d’impulsions de 4 kHz et présentent une faible consommation dans la zone des milliwatts ou microwatts. Ils sont généralement acti- vables par pression sur un bouton ou par une interruption. La con- sommation lors de l’attente (générateur d’horloge CPU ainsi que la quasi-totalité...
Page 8
En fonction du type de circuit intégré, le programme peut être sau- vegardé dans une mémoire ROM permanente qui n’est écrite que pendant la fabrication du circuit, ou bien dans une mémoire Flash ré-inscriptible à dessein ou dans une mémoire ROM ré-inscriptible plusieurs fois.
Page 9
Une forme moins usuelle de la conversion de données dans le mi- crocontrôleur est la conversion digitale en analogique (ou DAC ) qui permet au processeur de générer des signaux analogiques ou des niveaux de tension. En plus des convertisseurs, certains systèmes embarqués disposent de minuteries.
Le ROBOT ARDUINO d’ AREXX Fig. 1: Circuit imprimé de l’AAR 3.1 Schéma fonctionnel du robot ARDUINO 1. Connecteur pour le porte-piles. (Respectez la polarité!) Marche/arrêt du robot LED d’état: Indique que le robot est alimenté en électricité. Si vous utilisez une batterie rechargeable, vous pouvez ponter cette paire de bro- ches afin que le robot soit alimenté...
Page 11
Informations de fond sur l’AAR L’AAR est un robot Arduino qui a été spécialement développé pour l’apprentissage du logiciel Arduino. Sur l’avant se trouve une inter- face USB avec un circuit intégré FT232 qui transforme le signal USB en un signal UART RS232 que le processeur ATMEGA328P (sur l’avant droite) arrive à...
étapes lors des essais et de la programmation. Dans ce concept robotique, les emplacements réservés à vos propres pla- tines d’extension ou celles d’AREXX de la série ASURO sont tout particulièrement appréciables. INFORMATIONS DE BASE SUR LE LOGICIEL ARDUINO Le logiciel Arduino fait partie des open source et est par con- séquent accessible à...
4. Premiers pas vers l’Installation Téléchargement et Installation du Logiciel Arduino Installez tout d’abord la première version du logiciel Arduino sur le CD afin que nous soyons sûrs que cette version fonctionne correc- tement. Plus tard, vous pourrez visiter le site internet Arduino et y télécharger des versions plus récentes.
Matériel AAR 4.4.1 Le Branchement d’Accumulateurs Le robot a été dimensionné pour une alimentation d’un conteneur de piles avec quatres piles de 1,5V. Si vous utilisez des batteries rechar- geables à la place, vous devez relier le pont JP4. (Voir fig. 1, no. 4). ATTENTION! Dès la mise en place du pont JP4, la protection contre l’inversion de polarité...
4.5 Logiciel ARDUINO 4.5.1 Programmation du robot avec le logiciel Arduino. Branchez le robot sur le PC au moyen d’un câble USB. Si le robot est connecté sur le port USB, Arduino ne requiert pas forcément une tension provenant d’une pile. Le connecteur USB du PC remplit alors la fonction d’alimentation.
Fig. 4a Programme Blink Fig. 4b Définir (sélctionner ) Board Nous devons définir maintenant le bon type de platine Arduino. Cliquez sur Tools>Board> Arduino Duemilanove or Nano w/ Atmega328 (voir fig. 4b) 4.5.3 Définition de l’interface COM L’étape suivante définit la bonne interface COM dans le logiciel Ar- duino.
Vous pouvez maintenant débrancher le robot du PC en retirant le cor- don USB, en branchant la tension de batterie et en démarrant le robot. Pour d’autres informations et téléchargements nous vous invitons à visiter les forums sur les sites internet: www.arexx.com --> Forum www.roboternetz.de --> Forum - 17 -...
5. Informations de base concernant le montage en pont Un montage en pont est un circuit électrique permettant p.ex de changer la polarité d’un moteur à courant continu à l’aide de 4 dipôles. Un tel circuit est souvent utilisé en robotique pour piloter des moteurs dans deux directions.
Page 19
A l’étage final M est le moteur et l’étage de contrôle du pré-amplifica- teur est simulé par une résistance R14. Cette résistance R14 relie les bornes de base des transistors TR6 et TR7 à la terre. C’est pourquoi seul l’étage final du côté droit conduit un peu de courant. Les transistors TR8, TR5 et TR9 conduisent le courant et les trois autres sont fermés.
L’alimentation en 3V est le point de départ idéal pour un robot qui n’est alimenté que par 2 piles. Les transistors PNP ne conviennent cependant mal à une intégration dans un CI tel que le L293D. Un CI présente d’autres avantages tels que la fiabilité, la protection con- tre des erreurs de commutation, un encombrement réduit et moins de poids.
6. Systèmes odométriques Ce chapitre décrit quelques concepts intéressants pour l’utilisation du robot AAR. Il s’agit d’idées pour des études et projets artis- tiques. Que le développement d’un tel logiciel Arduino nous donne des ailes et du génie lors de la programmation. Suiveurs de lignes, chercheurs de couleur et fuyards de couleurs Des capteurs photosensibles permettent de programmer le robot en...
Suiveurs de ligne complexes Les robots qui suivent des lignes ou évitent des motifs de lignes, utilisent généralement une source lumineuse et deux ou plusieurs capteurs photosensibles à l’aide desquels le système de recherche peut identifier une ligne et la suivre. Tout d’abord on peut équiper le robot avec une routine de recherche spécifique dans laquelle le détecteur commence en mode recherche à...
Page 23
La complexité du logiciel requis forcera l’admiration du program- mateur pour les organismes vivants qui combinent un tel compor- tement avec la recherche régulière de nourriture et une stratégie de reproduction réussie. C’est en effet une performance extraordinaire de la nature de perfectionner et de renouveler chaque jour de tels schémas comportementaux.
7. Programmation du Bootloader Attention! Les procédures décrites dans ce chapitre supposent une expérience en programmation ! Il est possible de charger le bootloader Arduino au moyen d’un STK500. Afin de pouvoir transférer les programmes écrits en ardui- no dans le microcontrôleur Atmega, le processeur Atmega doit être équipé...