Projet

Général

Profil

Initiation Arduino » Historique » Révision 19

Révision 18 (Baptiste Pelouas, 05/06/2015 11:48) → Révision 19/21 (Baptiste Pelouas, 05/06/2015 11:58)

{{toc}}

Initiation Arduino
==================

<img src="http://redmine.acolab.fr/attachments/download/109/ArduinoUnoFront240.jpg" title="ArduinoUnoFront240" alt="ArduinoUnoFront240">

La toile est rempli de tutoriels divers et variés sur le sujet...
Mais si vous êtes ici, c'est qu'a priori vous cherchez un support de formation plus "humain".

Quoiqu'il en soit, voici quand même quelques liens choisis pour débuter avec Arduino:

* [SYSTÈME ARDUINO : MODE D'EMPLOI !](http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Debuter) : un site en <ins>français</ins>... C'est bien souvent ce que l'on cherche quand on est pas anglophone.
* **document#10** (lien original : [Atelier Arduino du CrashLab](http://www.craslab.org/arduino/LivretArduinoFr06.pdf)) : un pdf imprimable (en <ins>français</ins>), car le papier n'est pas encore obsolète, on a souvent besoin d'avoir les mains libres lorsque l'on débute une activité !
La résolution n'étant pas top, suivre le lien original pour de meilleur image.
* [Arduino Forum > International > Français > Tutoriels et cours](http://forum.arduino.cc/index.php?board=74.0) : le forum officiel (en français)

A la fin de l'initiation vous devriez être en capacité de comprendre les tutoriels du net et donc d'apprendre par vous même sur les sujets que vous voulez approfondir (il y en a beaucoup...).

Installation de l'IDE
---------------------

Donc, pour commencer, il faudra se rendre sur le site **arduino.cc** au moins pour télécharger l'<ins>IDE</ins> ("Interface Development Environement" : logiciel d'interface de programmation).
-> **[Site officiel de téléchargement du logiciel a jour](http://www.arduino.cc/en/Main/Software)**
Il suffit de choisir le lien de téléchargement adéquat suivant votre système d'exploitation (Linux, MacOs, et Windows).

Actuellement (le 5/5/15), la version présente sur le site officiel est la 1.6.4 .

Le kit
------

Le kit pour débuter contient typiquement :

* 1 carte Arduino Uno
* 5 LEDs rouges
* 5 résistances 150 Ω
* 1 breadboard
* 1 lot de fil pour expérimentation (40 fils mâle/mâle pour breadboard, longueur 300 mm)
* 1 double afficheur 7 segments rouge
* 2 potentiomètres linéaires 1 kΩ
* 5 boutons poussoirs pour breadboard.

Installation de la librairie SevenSeg
-------------------------------------

Comme vous avez pu le constater dans la liste du kit, nous avons un double afficheur 7 segments.
On peut faire un sketch (un programme) de zéro pour le controler, ce qui est toujours bon a faire si l'on veut comprendre de A a Z un composant électronique. Mais... Il est aussi interressant de ne pas "réinventer la roue" tout les jours. Nous allons donc installer une librairie toutes faite pour le piloté.
Cette librairie (il y en a certainement d'autre) s'appelle **SevenSeg** (info [ici](http://playground.arduino.cc/Main/SevenSegmentLibrary) ) et ce télécharge [là](https://github.com/DeanIsMe/SevSeg/archive/master.zip). Comme vous pouvez le voir, elle est *open source* , et un [projet](https://github.com/DeanIsMe/SevSeg) existe sous GitHub ou les sources sont librement téléchargeable. Un jour, vous aussi, vous développerez votre propre librairie et contribuerez a la 'cause' ;) .
La procédure ci-dessous est valable pour l'installation de toute librairie.

* Fermer préalablement l'IDE Arduino.
* Une fois la librairie téléchargé (pour rappel [ici](http://playground.arduino.cc/Main/SevenSegmentLibrary) ), décompresser l'archive sur le bureau.
* Renommer le répertoire nommé "SevSeg-master" contenant le fichier "SevSeg.h" en "SevSeg". Ce dossier doit avoir le même nom que le fichier .h .
* Copier ce répertoire vers le sous répertoire "libraries" du dossier d'intallation Arduino. Sous Windows, typiquement le chemin de destination est *C:\Program Files\Arduino\libraries* .

Ouvrir l'IDE Arduino. Automatiquement, l'IDE va détecter la librairie. Pour vérifier sa présence, dans les menues: *Croquis>Importer Bibliothèque...*, dans la liste de choix apparaissant, vous devrez voir "SevenSeg".
Si vous cliquez dessus, vous verrez la ligne <code>#include <SevSeg.h></code> s'inscrire en première ligne de votre sketch. Cela indique a l'interpréteur de code où aller chercher les fonctions additionnelles que vous utiliserez par la suite dans votre code.

### Example "SevSeg_Counter"

Une librairies bien faites fourni généralement un ou plusieurs exemples d'utilisation.
Pour *SevSeg*, c'est bien le cas et cet exemple ce nomme **SevSeg_Counter**. On y a accès via le menu *Fichier>Exemples>SevSeg>SevSeg_Counter*