====== Arduino ====== Arduino est une plateforme de prototypage électronique mondialement reconnue. Nous l'utilisons pour le contrôles des actionneurs du robot et l'IHM du robot. [[http://arduino.cc/|Site officiel]] [[informatique:outils-arduino|Installer les outils necessaires]] ===== Programmation ===== Les programmes pour arduino sont écrits en C++, la librairie Arduino.h disponible de base fourni de nombreuses fonctions permettant d'exploiter les capacités de l'arduino. [[http://arduino.cc/en/Reference/HomePage|Liste des fonctions]]. Le programme est compilé par une version spécifique de gcc puis envoyé à l'arduino par l'interface USB. Ces tâches sont normalement effectuées à travers l'IDE Arduino mais pour plus de liberté nous utilisons un script [[informatique:scons]] (équivalent de make écrit en python) qui rempli ces deux fonctions. La communication avec le reste du réseau s'effectue à travers le port série de l'arduino, relié à une [[materiel:XBee]] pour transmettre les messages sans fil. Pour plus d'informations sur la communication, [[informatique:communication|cliquer ici.]]