Documente Academic
Documente Profesional
Documente Cultură
Cahier 0
connatre le matriel et le prparer
Tutoriel
Sommaire:
P.2
P.3
P.4
P.5
P.7
P.8
P.9
P.12
P.13
P.14
P.15
P.17
P.18
P.19
PRECAUTIONS
P.21
cahier_0_initialisation.odg
Attribution-NonCommercial-ShareAlike 2.0 France
Qu'est-ce qu'Arduino ?
C'est une plate-forme open-source d'lectronique programme qui est base sur une simple carte
microcontrleur (de la famille AVR), et un logiciel, vritable environnement de dveloppement
intgr, pour crire, compiler et transfrer le programme vers la carte microcontrleur.
Arduino peut tre utilis pour dvelopper des objets interactifs, pouvant recevoir des entres
d'une grande varit d'interrupteurs ou de capteurs, et pouvant contrler une grande varit de
lumires, moteurs ou toutes autres sorties matrielles. Les projets Arduino peuvent tre
autonomes, ou bien ils peuvent communiquer avec des logiciels tournant sur votre ordinateur (tels
que Flash, Processing ou MaxMSP). Les cartes lectroniques peuvent tre fabriques
manuellement ou bien tre achetes pr-assembles ; le logiciel de dveloppement open-source
peut tre tlcharg gratuitement.
Le langage de programmation Arduino est une implmentation de Wiring, une plate-forme de
dveloppement similaire, qui est base sur l'environnement multimdia de programmation
Processing.
Pourquoi Arduino:
pas cher : les cartes Arduino sont relativement peu coteuses comparativement aux
autres plate-formes. La moins chre des versions du module Arduino peut tre assemble la
main, et mme les cartes Arduino pr-assembles cotent moins de 25 uros (microcontrleur
inclus...) !!!
multi-plateforme : le logiciel Arduino, crit en Java, tourne sous les systmes
d'exploitation Windows, Macintosh et Linux. La plupart des systmes microcontrleurs sont
limits Windows.
un environnement de programmation clair et simple : l'environnement de programmation
Arduino (= le logiciel Arduino) est facile utiliser pour les dbutants, tout en tant assez flexible
pour que les utilisateurs avancs puisse en tirer profit galement.
logiciel Open Source et extensible : le logiciel Arduino et le langage Arduino sont publis
sous licence open source, disponible pour tre complt par des programmateurs expriments.
matriel Open source et extensible : les cartes Arduino sont bases sur les
microcontrleurs Atmel ATMEGA8, ATMEGA168, ATMEGA 328, etc... Les schmas des modules
sont publis sous une licence Creative Commons, et les concepteurs de circuits expriments
peuvent raliser leur propre version des cartes Arduino, en les compltant et en les amliorant.
Mme les utilisateurs relativement inexpriments peuvent fabriquer la version sur plaque d'essai
de la carte Arduino, dans le but de comprendre comment elle fonctionne et pour conomiser de
l'argent.
OU
Kit mmoire
Carte monte
Vous pouvez choisir de
l'acheter monte, ou
monter (prix diffrents...)
Shield Easycon 2
La carte, ou shield, EASYCON2 permet de connecter facilement 18 entres-sorties linterface
Arduino Mega. Les embases jacks stro 2.5mm servent la connectique avec les cordons et les
cartes I/O prsentes. Extensible selon vos besoins, grce ces connecteurs stackables, et
l'adjonction d'une carte EASYCON1 (20 entres supplmentaires).
Deux kits optionnels de composants permettront d'tendre les capacits du shield en lui ajoutant :
- une horloge temps rel sauvegarde par pile qui donne accs la gestion horaire.
- une ou deux "banks" de mmoire EEPROM externes pour le stockage des projets autonomes.
En kit ou mont
+
A souder soimme
+
Interface Arduino
Mega
Programme avec
l'interprteur de
commande
Easycon2
On assemble les
trois cartes:
INTERFACE
Mais vous pouvez bien sr n'utiliser que linterface arduino, ou bien la carte
arduino avec seulement la carte Easycon1 ou la carte Easycon 2.
3) Cliquez sur Outils puis Type de carte puis slectionnez la carte dont vous disposez.
4) Cliquez sur Outils puis Port Srie puis slectionnez le port COM sur lequel est connecte
votre carte (si plusieurs port COM vous sont proposs, il faudra les tester un un jusqu trouver
lequel fonctionne ou vrifier dans le Gestionnaire de priphriques).
4) Lancer le logiciel et cliquer sur Option puis Enregistrement (si vous avez achet le logiciel):
1
2) Cliquer sur Configuration Mmoire.
3) Pour chacune des BANK mmoire,
slectionner le composant que vous avez
install. Dans lexemple ci-contre, une mmoire
24C256 a t installe sur lemplacement
BANK0 et une 24C256 sur lemplacement
BANK1 de la carte EASYCON1. Les
emplacements vides sont laisss sur NONE.
4) Cliquez ensuite sur les boutons Formater la
Bank X en face des composants mmoire
installs afin de vider proprement et de formater
ces mmoires nouvellement installes.
5) Puis cliquez sur Valider les modifications et
quitter.
6) Vous pouvez aussi utiliser le slot mmoire
interne de la carte Arduino. (Slot0) et le
formater.
2
6
3
4
5
3
4
3) Cocher la case Un cran LCD est connect sur le port I2C puis renseigner les champs
suivants :
Adresse I2C de lafficheur : ladresse I2C du composant (par dfaut 39)
Nombre de lignes : indiquez le nombre de lignes (1, 2 ou 4)
Nombre de caractres par ligne : indiquez le nombre de caractres par ligne (16 ou 20)
4) Cliquez sur le bouton Modifier la configuration de lcran LCD pour mettre jour la carte
Arduino. Dsormais celle-ci gre lcran LCD.
Mais on peut en crer d'autres. Voici un tableau pour comprendre les codes actions:
10
7
8) N'oublier pas d'activer les actions pour qu'elles apparaissent ou non lors de l'dition des
organigrammes:
11
2
1
3
3) Il vous suffit de cocher la case Une horloge DS1307 est connecte au bus I2C .
4) cliquer sur le bouton Mettre jour lhorloge Temps Rel pour que lhorloge prsente dans le
DS1307 soit mise lheure ( partir de lheure systme de votre ordinateur) et dmarre.
Cette mise lheure nest effectuer que la premire fois ou si la drive de lhorloge devient trop
importante. Assurez vous que lhorloge systme (date et heure) de votre ordinateur soit correcte
avant de cliquez sur le bouton Mettre jour lhorloge temps rel.
12
La carte peut fonctionner avec une alimentation externe de 6 20 volts. Cependant, si la carte est
alimente avec moins de 7V, la broche 5V pourrait fournir moins de 5V et la carte pourrait tre
instable. Si on utilise plus de 12V, le rgulateur de tension de la carte pourrait chauffer et
endommager la carte. Aussi, la plage idale recommande pour alimenter la carte est entre 7V et
12V.
OU
13
A : Tresse: 3
B : Rouge: 2
C : Blanc: 1
Pour tre sr, il faut vrifier avec un ohmtre.
Corps : noir
Pointe : rouge
Ici, on choisit de
changer les
couleurs pour que
les lves aient
les codes couleur
habituels: noir et
rouge.
Soit on ressort le fer
souder, soit on achte
des adaptateurs car les
ddoubleurs pour jack
2,5 nexistent pas...
14
CONNECTER LE POTENTIOMETRE
Cette carte d'entre-sortie se connecte rapidement sur une
entre analogique:
- JA0 JA9 sur le shield Easycon 1
- J49 J51 sur le shield Easycon 2
Ce capteur analogique va utiliser une variable S relative la
position du potentiomtre.
Un cas particulier d'utilisation pour ce potentiomtre: faire varier l'intensit lumineuse d'une LED.
Dans ce cas, il faudra connecter la Carte LED sur une sortie de puissance de J6 J11 sur le
shield Easycon 1
Carte LED
Carte
Potentiomtre
15
2) Cliquer sur le libell et le modifier en rajoutant le code action M11#S (le 11 reprsente le numro
de la broche).
3) N'oubliez pas d'activer l'action pour qu'elle apparaisse lors de l'dition des organigrammes.
Exemple
de
ce
que
peut
donner
l'organigramme pour faire varier l'intensit
lumineuse d'une LED commande par un
potentiomtre.
16
r X1
MOT A
MOT B
On peut slectionner diffrentes sources pour lalimentation des deux moteurs laide du Header
2x2 broches rfrenc JP1 et de deux straps amovibles selon le tableau ci-dessous :
On peut ensuite connecter jusqu' 6 autres moteurs supplmentaires en utilisant des cartes
Commande de deux moteurs cc:
Cordons jack
17
LA TELECOMMANDE
L'dition d'un organigramme contenant une tlcommande ncessite d'avoir une certaine logique.
Voici ci-dessous un exemple d'organigramme:
18
Rotation du servo-moteur
en fonction d'angle prcis.
Il est possible bien sr d'ajouter d'autres actions dont les angles sont diffrents.
19
2) Cliquer sur le libell et le modifier en rajoutant le code action Sbbaaa (bb reprsente le numro
de la broche et aaa reprsente l'angle en degrs).
3) N'oubliez pas d'activer l'action pour qu'elle apparaisse lors de l'dition des organigrammes.
3
Cas particulier des servomoteurs rotation continue
L'angle que vous allez prciser dans vos actions va permettre de fixer la vitesse du
servomoteur (avec 0 tant la pleine vitesse dans un sens, 180 tant la pleine vitesse dans
l'autre sens, et une valeur proche de 90 entranant l'arrt).
20
PRECAUTIONS
1) Attention au branchement et dbranchement chaud des cordons jacks.
Ne jamais manipuler des cordons jacks (les brancher ou dbrancher des cartes) lorsque la carte
est alimente (par USB ou alimentation externe). Cela va occasionner des courts circuits! Si
vous voulez retirer ou ajouter des cordonsavec des cartes:
- dbrancher l'alimentation lectrique de votre interface
- dconnecter USB avec votre ordinateur
- brancher ou dbrancher votre cordon jack.
- connecter l'USB
- brancher l'alimentation lectrique
- sur le logiciel Organigram, il faut vous reconnecter la maquette en cliquant sur la roue
dente
Un interrupteur
permet de couper
rapidement le
moteur:
cahier_0_initialisation.odg
Attribution-NonCommercial-ShareAlike 2.0 France
21