====== Formation à la programmation Arduino ======
En collaboration avec le [[http://www.electroniciens.cnrs.fr/|réseau des électroniciens]] (RdE), le réseau ARAMIS organise le **mardi 19 janvier 2016** une journée de formation à **la programmation Arduino**.
{{tag>arduino électronique c}}
{{ :ateliers:formation-arduino-aramis-2016.jpg?nolink&600 |}}
===== Intervenant =====
**Arnauld BIGANZOLI**
//Toulouse NeuroImaging Center, Université de Toulouse, Inserm, UPS, France.//
===== Inscriptions =====
Les frais de mission et **demandes d'ordre de mission** seront à la charge des participants
**Date** : Mardi 19 janvier 2016 de 8h00 à 18h00
**Lieu** : La journée se déroulera dans la salle de cours informatique au rez-de-chaussée de l'[[http://www.ipnl.in2p3.fr/spip.php?rubrique252|IPNL]]. La salle a une capacité de 20 places max.
Le lieu est maintenant le **Centre de Calcul de l'IN2P3**
C'est le bâtiment voisin de l'IPNL:
http://cc.in2p3.fr/Comment-se-rendre-au-CC-IN2P3
IL EST NÉCESSAIRE DE SE MUNIR D'UNE PIÈCE D'IDENTITÉ.
L'IPNL accueille actuellement une conférence et rencontre des **problèmes réseaux**. Or nous aurons besoin d'accéder à internet en continu pour notre formation. Nous avons donc pris la décision de changer de lieu.
**Repas** : Des paniers repas (type sandwich) seront fournis aux participants.
**Soir** : Nous proposons à ceux qui le souhaitent de nous retrouver au [[http://www.ninkasi.fr/lieux/la-doua.html|Ninkasi La Doua]] après la formation. Merci d'indiquer votre présence sur le foodle. //Chacun paie son repas//.
**Matériel** : Les kits Arduino et les accessoires matériels seront mis à disposition dans la salle de formation. Nous vous demanderons d'en prendre grand soin car ils serviront à d'autres actions.
**Inscription** : L'accès est libre mais il faut s'inscrire pour des raisons d'organisation : https://groupes.renater.fr/reunion/foodle/ARAMIS-Formation-a-la-programmation-Arduino-564b1
===== Objectifs =====
La formation s'adresse à des informaticiens, elle a pour but :
* d'apporter quelques repères pour l'informatique embarqué ("//univers Arduino//")
* d'apporter les bases de la programmation Arduino
===== Pré-requis =====
Nous vous demandons de :
* **venir avec un ordinateur portable**
* et d'avoir préalablement **installé l'IDE** (environnement de développement) d'Arduino : https://www.arduino.cc/en/Main/Software et le logiciel Processing : https://processing.org/
Il serait préférable de posséder quelques notions de base de langage C.
**Des connaissances en électronique ne sont pas requises.**
===== Programme =====
* Introduction aux systèmes embarqués et différence entre Arduino et Raspberry Pi
* Rappels d'électronique
* Découverte de l'IDE Arduino et mise en oeuvre d'exemples : Blink avec ajout d'un bouton poussoir de commande permettant la validation de la fonction blink (ou le changement de fréquence de clignotement)
* ce sera l'occasion d'introduire la notion de résistance de pull-up, mais aussi l'implémentation d'une machine d'états
* Mise en oeuvre d'une mesure analogique via un potentiomètre et communication avec le PC via la liaison série
* sera abordée la notion de pont diviseur (résistif) puis le potentiomètre sera remplacé par la LDR et nous aborderons les 2 montages possibles de ce composant et les conséquences sur le code
* Une variante du TP précédent sera la commande d'un servomoteur via le potentiomètre
* ce sera l'occasion d'aborder les problèmes de puissance fournie par la carte via la liaison USB et les alternatives possibles
* Après les capteurs analogiques, nous aborderons les capteurs numériques et le bus I2C (mise en oeuvre du capteur de température infrarouge)
* sera abordé les notions de bus de communication synchrones, avec un comparatif entre I2C et SPI
* utilisation d'un analyseur de protocole pour sniffer les communications entre la carte électronique et le capteur
* Nous pourrons en fonction de l'avancement de la journée continuer avec le bus I2C avec la mise en oeuvre d'un écran OLED
* nous verrons l'import de bibliothèques
===== Visio =====
Pas de retransmission en visioconférence.