révisé en Juillet 2014

Le Système Arduino

Un module Arduino est une plaquette contenant un microprocesseur Atmel et des bornes d'entrées-sorties.
C'est un matériel développé en open-source, donc en évolution permanente.

Historique

Ivrea est une ville du Piémont, au débouché du Val d'Aoste, sur la Doire Baltée, au pied du Parc du Gran-Paradiso et pas très loin du tunnel du Mont-Blanc.
En 1002, le roi Arduino est détrône par Henri II d'Allemagne.
A Ivrea un bar honore sa mémoire, le Bar Di Re Arduino. C'est dans ce bar que le projet Arduino a été créé en 2005 par Massimo Banzi, architecte logiciel et professeur associé à l'Interaction Design Institute Ivrea
Au départ, c'était un simple projet destiné à ses étudiants.
C'est maintenant un projet en Open Source : les données matérielles (schémas) et les logiciels sont disponibles.
Voici son logo :

arduino sur le net

on rencontre aussi parfois celui-ci :

logo dessiné

La plaquette

Il en existe plusieurs versions.
Début 2012, la plus complète est la Mega2560 qui propose 54 entrées/sorties. Elle vaut environ 40€en France et 15€ en Asie.
Ce tutoriel ne prendra en compte que cette dernière.

Mega 2560

Le logiciel

Il évolue vite. Il faut aller sur le site officiel pour récupérer la dernière version.
Au printemps 2014, c'est la 1.0.5 .

Installation

Créez un répertoire et dézippez-y le fichier récupéré.
Lancez le fichier arduino.exe.

Je vous conseille de créer un raccourci vers ce fichier (clic Droit puis "envoyez vers bureau") pour pouvoir l'appeler rapidement.

Comparaison d'Arduino avec un PIC Microchip

programmation d'un PIC

Entre chaque essai:
      débrancher la plaquette de développement,
      en enlever le PIC,
      le mettre sur le programmateur,
      brancher le programmateur,
      charger le programme,
      débrancher le programmateur,
      en enlever le PIC,
      le remettre sur la plaquette de développement,
      la brancher,
      tester et éventuellement tout recommencer.

programmation d'Arduino

La plaquette est reliée au PC par un cable USB.
Dès que le programme est chargé, il s'exécute. Aucune manipulation n'est nécessaire.

Utilisation d'Arduino

principe

Les programmes de démonstration s'appellent des sketches.
On en ouvre un par le menu File/Open File/Sketchbook pour ceux qu'on a sauvegardés.

Un programme apparaît en langage C et on le compile en utilisant le 1er bouton du menu.
Pendant la durée de la compilation, ce bouton devient orange.
Le deuxième bouton (dans la version 1.0) permet de compiler et ensuite d'envoyer le programme conpilé dans le montage.
En regardant la plaquette, on voit défiler les données (led rouge) et le programme s'exécute immédiatement

programme personnel

On peut créer un programme dans la fenêtre d'édition, ou bien y modifier un programme existant.
Ensuite, on le sauvegarde (File/Save as...)
Par défaut, Arduino crée un nom basé sur la date du jour, par exemple sketch_feb26a mais il est conseillé de choisir un autre nom.
Lors de la sauvegarde, Arduino crée un répertoire du même nom que le fichier.

Squelette d'un programme

Il comprend 4 parties :

les déclarations

Cette partie facultative contient les variables globales, les prototype de fonctions, les #include.

le setup

Cette partie obligatoire contient ce qui se fait une seule fois au départ, par exemple l'initiation des variables.

la boucle

cette partie obligatoire contient ce qui se fait sans arrêt pendant toute la durée du programme.

les sous-programmes

Cette partie facultative contient les routines (sous-programmes appelés par le programme principal).

Ou se procurer le matériel ?

A Lyon

E.D. qui la proposait à 49€ ne vend plus aux particuliers.

Sur le net

On la trouve à moins de 20 € port compris mais le plus avantageux est de prendre un package contenant la carte et des accessoires (fils, afficheur, plaque à trous...). Ces packages sont souvent intéressants mais ne sont pas suivis.
Ne vous précipitez pas pour acheter avant de savoir ce qu'il vous faut.
Sauf si vous pensez en avoir besoin, ne prenez pas par erreur une carte ADK (pour androÏd) ni Éthernet qui ressemblent à la Mega.

Si vous vous lancez, vous aurez besoin de fils mâle-mâle facilitant les montages.
Pour les petits montages (peu de composants), le shield ci-dessous est très pratique. Le mot shield désigne toute carte qui s'emboîte par-dessus la carte Arduino.

fils pour arduino shield avec breadboard

Sur une autre page, j'explique comment tirer le meilleurs parti de eBay (qui ne fait pas que des enchères).

A quoi ça sert ?

question

Pourquoi faire allumer ou éteindre de diodes ?

Réponse

Pour s'entraîner, mais ensuite vous les remplacez par ce que vous voulez.
exemple :
    replacez la diode par un relai.
    le relai commande un électro-aimant,
    l'électroaimant laisse tomber un poids.
    en tombant, le poids brise une ampoule de boule puante sous le siège de votre belle-mère.

Ce n'est qu'un exemple et notez bien que je n'ai pas parlé de bombe.
Je ne veux pas que ma responsablilté puisse être invoquée dans la disparition de cette dame.

quelques liens

historique et évolution d'Arduino
le site officiel (en Anglais)
la partie française du forum
un site d'aide très complet en français

Juillet 2014

J'anime des séances Arduino pour l'Association Multi Technologique à Lyon.
Si ça vous intéresse venez aux journées porte ouverte les samedi 13, 20, 27 Septembre de 15 à 18 heures.
Les séances reprennent en octobre.



haut de la page
flèche gauche Page Précédente : le 18F4550           Page Suivante : Entrées-Sorties numériques flèche droite

Valid XHTML 1.0 Transitional