Académique Documents
Professionnel Documents
Culture Documents
LivretArduinoCRAS PDF
LivretArduinoCRAS PDF
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC ,
http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Sommaire
1. Prsentation de lArduino 25. Alimenter lArduino
2. Description du projet Arduino 26. Quelques montages avec lArduino
3. Tlchargement et installation du logiciel 27. Quelques schmas exprimenter
4. Configuration du port srie-USB 28. Montage dun capteur rsistif
5. Interface du logiciel Arduino et fonctionnement dun programme 29. Montage dinterrupteurs et bouton-poussoirs
6. Apprendre programmer un fonctionnement autonome 30. Exercices non corrigs 1
7. Structure dun programme
31. Exercices non corrigs 2
8. Introduction la syntaxe Arduino
32. Le programme du montage de latelier
9. Pas--pas: Introduction
33. Squiper en composants
10. Pas--pas: Dfinition des variables
34. Lexique Anglais technique/ Franais
11. Pas--pas: Configuration logicielle de la carte
12. Pas--pas: Programmation des interactions 35. Ressources, remerciements, contact.
13. Pas--pas: Finitions
14. Pas--pas: Test et chargement du programme sur la carte
15. Pas--pas: Montage des composants
16. Syntaxe du langage Arduino
17. Syntaxe du langage Arduino suite
18. Librairies additionnelles
19. Un peu dlectronique interactive: prcautions
20. Equipement pour llectronique interactive
21. Electronique interactive : reconnaitre les composants 1
22. Electronique interactive : reconnaitre les composants 2
23. Electronique interactive : reconnaitre les composants 3
24. Electronique interactive : reconnaitre les composants 4
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Prsentation de lArduino
LArduino est une carte lectronique en Matriel Libre pour la cration artistique interactive. Elle peut servir:
1/ pour des dispositifs interactifs autonomes simples 2/ comme interface entre capteurs/actionneurs et
ordinateur 3/ comme programmateur de certains microcontrleurs.
Le projet
Le projet Arduino comprend la fois le dveloppement matriel de cette carte, mais aussi le dveloppement
de son environnement de programmation, adaptation du logiciel de programmation pour la carte Wiring, lui-
mme construit sur le Logiciel Libre de gestion dvnements multimdia interactifs Processing (http://
www.processing.org ). LArduino nest cependant pas exclusivement lie Processing, et peut tre utilise en
fonctionnement pilot avec la quasi totalit des logiciels de gestion dvnements multimdia interactifs.
LArduino peut galement tre utilise comme carte de programmation pour des microcontrleurs AVR
( http://fr.wikipedia.org/wiki/AVR ) utilisables dans dautres montages lectroniques autonomes ou pilots.
Pour les utilisateurs chevronns, la carte peut galement tre programme en langage AVR-C.
La licence
LArduino est un Logiciel Libre et Matriel Libre sous license Creative Commons paternit, non commercial
et licence contaminante, disponible ici : http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr : toute
libert est permise qui voudrait faire voluer le matriel ou la plateforme de programmation dans le
respect de la licence. Le site officiel du projet Arduino est http://www.arduino.cc
Technologie
LArduino est une carte base sur un microcontrleur (mini-ordinateur) Atmel ATMEGA8 ou ATMEGA168. Elle
dispose dans sa version de base de 1 Ko de mmoire vive, et 8Ko de mmoire flash pour stocker ses
programmes. Elle peut tre connecte 13 entres ou sorties numriques, dont 3 PWM (pouvant donner 3
sorties analogiques : cf http://fr.wikipedia.org/wiki/PWM) et 6 entres analogiques convertissant en 10 bit.
Dans la version la plus courante, la communication avec lordinateur se fait par un port USB. Il existe
plusieurs versions de lArduino, dont une version miniaturise, et dautres projets sont galement en
gestation. La carte dispose dun logiciel systme interne (modifiable) et des programmes utilisateur.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Version USB
Rfrence analogique (AREF) Description de la carte
LED jaune de test Port Srie In/out
Masse des connecteurs RX TX (supprime une entre-sortie numrique si utilis)
Trou de fixation par vis numriques (GND)
(fixer sur un support non conducteur)
13 entres/sorties numriques
numrotes de 1 13
Connecteurs pour le
tlchargement
du systme dexploitation
3 broches, avec un cavalier de
du microcontrleur
slection dalimentation:
Connecteur dalimentation
de lArduino (si besoin)
9v 12 V
Connecteur 2,1 mm 2 LEDs jaunes ou vertes, actives lors
avec le + au centre dun tlchargement de programme
courant continu 6 entres analogiques
(DC) 3 connecteurs numriques numrotes de 0 5
pouvant galement tre utiliss en gnrateurs
Masse (2 connecteurs)
dimpulsions
(GND)
(par ex: sortie analogique avec montage spcifique
PWM numrots de 0 2 )
Source 5V faible puissance pour alimenter des montages divers Source 9V faible puissance pour alimenter des montages
comme des capteurs 0-5 V par exemple divers
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Avant premire utilisation de l Arduino modle USB
Sur Windows
Sur Linux
Sur MacOSX
Sur Windows
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Le logiciel:
Le logiciel Arduino
Cest un logiciel de programmation par code, code qui contient une cinquantaine de commandes diffrentes. A louverture, linterface visuelle du logiciel ressemble ceci:
des boutons de commande en haut, une page blanche vierge, une bande noire en bas
-On vrifie ce programme avec le logiciel Bouton: Envoi du programme vers la carte (aprs rinitialisation de la carte)
(compilation)
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Apprendre programmer avec Arduino
Les deux pages suivantes vont tre bases sur un exemple simple de programmation : faire clignoter une led.
- On verra sur la page suivante la composition dtaille de ce mme programme, en expliquant dja quelques mots
de la syntaxe Arduino
Programmer avec Arduino
Un programme utilisateur Arduino est une suite dinstructions lmentaires sous forme textuelle, ligne par ligne.
La carte lit puis effectue les instructions les unes aprs les autres, dans lordre dfini par les lignes de code. Commentaires
Commentaires
(Syntaxe en marron, paramtres utilisateur en vert)
Toujours crire des commentaires sur le programme: soit
en multiligne, en crivant entre des /****/, soit sur une /* Ce programme fait clignoter une LED branche sur la broche 13
ligne de code en se sparant du code avec // * et fait galement clignoter la diode de test de la carte
*/
En rajoutant un capteur de luminosit sur le programme prcdent, on voudrait faire varier la vitesse de
clignotement. Construisons le programme tape par tape.
4/ Finitions
5/ Test et tlchargement
6/ Montage
Pas pas:
Quest ce quune variable ?
Une variable est un espace de stockage nomm qui permet de stocker
1/ Dfinition des variables
une valeur utilisable par la suite dans la boucle dun programme. Une
variable peut aussi bien reprsenter des donnes lues ou envoyes sur
un des ports analogiques ou numriques, une tape de calcul pour
associer ou traiter des donnes, que le numro physique de ces
entres ou sorties sur la carte. Une variable nest donc pas Pour composer un programme ex-nihilo, il est ncessaire de dfinir
exclusivement un paramtre variant dans le programme. toutes les composantes dentre et de sortie qui vont affecter le
montage matriel et les calculs effectuer. Chaque entre et chaque
sortie sera une variable.
Exemple:
Si on a un capteur ( une cellule photo-lectrique qui capte les
variations de lumire par exemple) branch une entre de lArduino,
et un actionneur ( une LED ) branch une sortie lArduino, et si on Au dbut de notre programme:
(Syntaxe en marron, paramtres utilisateur en vert)
veut que la valeur de luminosit change la valeur de lintervalle de
Le code ci-dessous dclare (et dnomme arbitrairement) la variable
clignotement de la LED, alors on a 2 variables stables pour la capteur1, puis lui affecte (par exemple) le numro de l'entre
dfinition du matriel et, en thorie, 2 variables pour les calculs analogique numro 0. (LArduino possde 6 entres analogiques
dclarer en dbut de programme. En thorie seulement, car on va se numrotes de 0 5) :
servir directement de la valeur issue du capteur pour dfinir la valeur
de lintervalle de temps de dure dextinction et dure dallumage. On int capteur1 = 0; // dclaration de la variable
a donc besoin que de trois variables en tout. On va leur donner des identifiant le portanalogique 0 de la carte
noms arbitraires mais prcis afin de bien les reconnatre dans le
programme. La ligne ci-dessous dclare (et dnomme arbitrairement) la variable
LED1, puis lui affecte (par exemple) le numro de la sortie
numrique numro 13 . (LArduino possde 13 entres ou sorties
Le montage, ici ralis sur numriques numrotes de 1 13) :
une plaque
dexprimentation
int LED1 = 13; // dclaration de la variable
spcifique que lon peut identifiant le autre port numrique 13 de la carte
fixer sur lArduino
La ligne suivante dclare (et dnomme arbitrairement) la variable
Matriel:
-cellule photo-electrique qui correspond la valeur de luminosit envoye par le
-LED capteur. De plus, sa premire valeur lallumage de la carte
-2 rsistances sera (arbitrairement) 0 :
Nos trois variables sont maintenant dclares et dfinies, passons la configuration des entres-sorties de la carte.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Pas pas:
2/ Configuration logicielle du
Rappel des premires lignes du programme: (Syntaxe en marron, paramtres utilisateur en vert)
matriel
int capteur1 = 0; // variable identifiant le port ana. 0 de la carte
int LED1 = 13; // variable identifiant le port num. 13 de la carte
int lum1 = 0; // variable identifiant la valeur de la luminosit du capteur 1
Pour ce montage, il ny a quune broche configurer: la broche numrique sur laquelle on va brancher la LED ( car elle pourrait tre aussi
bien configure en sortie ou en entre).
Ici, on va configurer cette broche numrique en sortie, car la LED est un actionneur. La broche dentre analogique pour le capteur nest pas
configurer, car la carte Arduino possde 6 entres analogiques qui ne font que cela.
aprs le void setup(), qui prcise quon est ltape de configuration, on dfinit donc ltat de la broche 13 :
void setup()
{
pinMode(LED1, OUTPUT); // configure la broche 13 comme une sortie
}
et on ferme la phase de configuration par une accolade ( touche clavier alt -parenthse)
On peut maintenant passer la boucle, cest dire le coeur du programme, qui dfinit les actions effectuer avec ces variables.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Pas pas:
3/ Programmation des
interactions
Rappel des premires lignes du programme: (Syntaxe en marron, paramtres utilisateur en vert)
void setup()
{
pinMode(LED1, OUTPUT); // configure la broche 13 comme une sortie
}
3/ Programmation de linteraction
Puis on effectue la premire opration: lire la valeur du capteur = lire la variable lum1 identifiant la valeur de luminosit
lum1 = analogRead( capteur1);
On peut maintenant boucler, avec une accolade, cest--dire faire remonter automatiquement au dbut de la boucle
pour lire la nouvelle valeur du capteur et ainsi de suite...jusqu ce quon teigne lArduino.
}
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Pas pas:
4/ Finitions
Notre programme est termin, terminons les commentaires si cela nest pas dja fait
(Syntaxe en marron, paramtres utilisateur en vert)
/* Ce programme fait clignoter une LED branche sur la broche 13
* avec une vitesse de clignotement proportionnelle lclairage ambiant
* capt par une cellule photo-lectrique.
* JNM, 2006, Centre de Ressources Art Sensitif.
*/
void setup()
{
pinMode(LED1, OUTPUT); // configure la broche 13 comme une sortie
}
void loop()
{
lum1 = analogRead( capteur1); // lire la donne capteur
digitalWrite(LED1, HIGH); // allumer la LED 1
delay(lum1); // attendre pendant la valeur donne par le capteur en millisecondes
digitalWrite(LED1, LOW); // teindre la LED 1
delay(lum1); // attendre pendant la mme valeur
}
-Vrifions maintenant quun point-virgule finit bien chaque ligne de code, que les espaces soient bien placs
-Testons le programme sur le logiciel, avant de le transfrer sur la carte:
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Pas pas:
void setup()
{
pinMode(LED1, OUTPUT); // configure la broche 13 comme une
void loop()
{
safficher: done compiling, suivi de
lum1 = analogRead( capteur1); // lire la donne capteur
digitalWrite(LED1, HIGH); // allumer la LED 1
la taille du programme.
delay(lum1); // attendre pendant la valeur donne
par le capteur en millisecondes
digitalWrite(LED1, LOW); // teindre la LED 1
delay(lum1); // attendre pendant la mme valeur
}
R-initialiser
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Pas pas:
Le montage du tutoriel : Ce programme fait clignoter une LED branche sur la broche 13 6/ Montage des composants
avec une vitesse de clignotement proportionnelle lclairage ambiant capt par une cellule photo-lectrique.
Matriel :une LED, une cellule photolectrique, du cable, deux rsistances ( appairer en fonction de la cellule et de la LED)...
Num13
Masse (GND)
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Syntaxe du langage Arduino
Voir la page daccueil du document rfrences (menu Aide du logiciel) , qui renvoie vers les explications de chaque commande de la syntaxe
Arduino et dont voici la table des matires. Chaque instruction est suivie de sa traduction, entre-parenthses et en noir.
Variables
Structure gnrale char (variable caractre)
int (variable nombre entier)
void setup() (configuration-prparation) long (variable nombre entier de ts grande taille)
void loop() (excution) string (variable chaine de caractres)
array (tableau de variables)
Contrle et conditions
if (si...)
if...else (si...alors...) Niveaux logiques des connecteurs numriques
for (pour...) HIGH (tat 1)
switch case (dans le cas o...) LOW (tat 0)
while (pendant que ...) INPUT (configur en entre)
OUTPUT (configur en sortie)
Oprations de comparaison
== (quivalent ) Fonctions
!= (diffrent de)
< (infrieur ) Entres-sorties numriques
> (suprieur ) pinMode(broche, tat) (configuration des broches)
<= (infrieur ou gal ) digitalWrite(broche, tat) (crire un tat sur une broche num.)
>= (suprieur ou gal ) digitalRead(broche) (lire un tat sur une broche num.)
unsigned long pulseIn(broche, tat) (lire une impulsion sur une
Operations boolnnes broche num.)
Suite de la page daccueil du document rfrences (menu Aide du logiciel) , qui renvoie vers les explications de chaque commande de la
syntaxe Arduino et dont voici la table des matires. Chaque instruction est suivie de sa traduction, entre-parenthses et en noir.
Nombres alatoires
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Addenda au langage Arduino, suite
Librairies additionnelles
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Un peu dlectronique interactive
Vous savez maintenant programmer des oprations simples, mais comment aborder la partie lectronique ?
Faire des montages lectroniques simples est la porte de tous et les ressources sur llectronique interactive (physical
computing) sont multiples sur le web, il y a cependant des notions de base avoir pour se lancer dans la ralisation de ses
propres montages, mme si on ne fait que copier un montage sans le comprendre :
Les ressources du web, et notamment de Wikipedia vous aideront sur les concepts les plus difficiles.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Une plaque dexprimentation (breadbord en anglais) permet de Equipement en lectronique interactive
cabler de nombreux composants sans faire de soudure, et en Aller plus loin en lectronique
gardant un montage entirement dmontable. Le projet Arduino
propose une plaque adapte lArduino, dote de connecteurs
reproduisant exactement le plan dimplantation de la carte. On
peut aussi se la bricoler soi-mme avec quelques composants Dans ce
comme montr sur le site http://todbot.com/blog/2006/07/11/ sens, les
arduino-breadboard-shield/ trous
sont
connects
entre eux
Dans ce
sens, les
trous
sont
connects Dans ce sens, les trous ne sont pas
entre eux connects
Code des couleurs des rsistances au del de 1000 Ohms, on parle en KiloOhms, par exemple 10 K est 10 KiloOhms, puis en MegaOhms nots M
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Electronique interactive
Reconnaitre les composants /2
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Electronique interactive
Reconnaitre les composants /3
Le potentiomtre Le relais
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Electronique interactive Reconnaitre les composants /4
La diode La LED La broche numrique 13 de lArduino est dja cable
en srie avec une rsistance de valeur moyenne
pour une LED ( 1K ohm ), on peut donc, dans la
plupart des cas, directement lui brancher une LED,
comme sur la photo-ci-dessous. Le moins sur la
masse ( nomme GND comme Ground) et le plus
sur la broche 13. Il ne reste plus qu dclarer dans le
programme que la broche 13 est configure en
sortie, et le tour est jou pour faire quelques essais.
Si on a des LEDs particulires, ou si on est sur un
autre port , on calcule et on rajoute une rsistance.
Symbole Etats-Unien
de la rsistance
Texte
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Quelques montages, dont on trouvera les schmas et les programmes sur le web, notamment ici:
http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml et sur le site dArduino
avec toutes sortes de ressources sur llectronique interactive ici:
http://www.tigoe.net/pcomp/index.shtml
-S rie >
l a d ap t a teur USB
A note r ici,
nL CD
c r a e LE Ds
Pilote d Pilo t a g e d
Capteu
r de d
istance
ultra
-sons
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Quelques schmas exprimenter
Brancher un joystick
Piloter un clairage Leds RVB en milliers de couleurs, avec les sorties PWM Piloter du 230V ( attention):
(Rsistance, LED rouge, verte et bleue) (Rsistance, transistor, diode, alim 5 V, relais)
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Montage dun capteur rsistif
+5V
cellule photolectrique
Signal
Masse ( GND)
Conseil :Pour viter quun fil ou quun composant branch au + vienne endommager un port
USB dans lordinateur, isoler le mtal du port USB avec un scotch dlectricien. Attention
galement au dessous de la carte, ne pas poser sur un support conducteur.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Montage de boutons poussoirs et
Il y a deux solutions et donc deux configurations pour le montage de boutons
poussoirs ou dinterrupteurs: il est ncessaire de respecter le cablage suivant, qui interrupteurs
permet de se passer de rsistances, car elles sont incluses dans le microcontroleur
de lArduino.
Le montage ci-dessous comporte trois boutons poussoirs.
premire solution:
avec des rsistances de 10K deuxime solution:
sans rsistances mais avec ce code (ici
pour trois interrupteurs)
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Exercices
(non corrigs)
Sauriez-vous cabler ce capteur de temprature sur la carte ?
Ne pas oublier le condensateur
Attention, il est polaris...
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Exercices
(non corrigs)
Ce capteur piezo-lectrique,
en capteur de choc ?
Atelier matriel Libre au CRAS : le programme du montage livr avec votre Arduino
/ * D e m o A r d u i n o 1 c a p t e u r ( p o t e n t i o m t re )
* et 2 actioneurs (1 buzzer et 1 LED)
* ---------------
*
* C e p ro g r a m m e g re u n c l i g n o t e m e n t d e l a L E D e t d u b u z z e r s u i v a n t l e p o t e n t i o m t re
*
* Branchement :
* ' D i g i t a l P i n 1 3 ' e t G N D ( g ro u n d a c o t d u c o n n e c t e u r 5 V / 9 V ) : l a L E D.
* ' D i g i t a l P i n 1 0 ' e t G N D ( s u r l e c o n n e c t e u r ave c l e s 1 4 p i n s d i g i t a l e s ) : l e b u z z e r.
* ' A n a l o g I n 0 ' e t 5 V e t G N D ( s u r l e c o n n e c t e u r 5 V / 9 V ) : l e p o t e n t i o m t re .
*
* ( c o py l e f t ) 2 0 0 6 M a u r i n D o n n e a u d , V i n c e n t R o u d a u t p o u r l e C R A S M a i n s d ' O e u v re s ( c r a s l a b . o r g )
*/
int ledPin = 13; // attention la pin 13 contient deja une rsistance
int buzzPin = 10;
int potPin = 0;
/*
* i n i t i a l i s a t i o n ( o n y e n t re q u ' u n e s e u l e f o i s a u d b u t )
*/
vo i d s e t u p ( )
{ / / c o n f i g u re l e s e n s d e s p i n s d i g i t a l e s
pinMode(ledPin, OUTPUT);
pinMode(buzzPin, OUTPUT);
}
/*
* boucle
*/
vo i d l o o p ( ) {
int attente = analogRead(potPin)/8; // calcul o lon passe de 1024 maximum (la rsolution de la carte en
entre) a 256 maximum
digitalWrite(ledPin, HIGH); // clignotement LED
digitalWrite(buzzPin, HIGH); // beep!
d e l ay ( a t t e n t e ) ;
d i g i t a l W r i t e ( l e d P i n , L OW ) ; / / c l i g n o t e m e n t L E D
d i g i t a l W r i t e ( b u z z P i n , L OW ) ; / / s i l e n c e p o u r l e b u z z e r
d e l ay ( a t t e n t e ) ;
digitalWrite(buzzPin, HIGH); // beep!
}
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
Squiper en composants
0 V brancher la masse ( GND) 5V brancher sur lalimentation de la carte et le Signal, brancher sur lentre analogique
Des actionneurs
On trouve des actionneurs divers dans les magasins rels et en ligne qui diffusent des composants lectroniques et les ressources sur
le web ( mot cl: actuators en anglais)
Du matriel
Une grande plaque dexprimentation, un bon fer souder dlectronicien avec une panne fine ( partir de 15/20 euros), une
troisime main (petit support avec deux pinces et une loupe), du cable de qualit, et de plusieurs couleurs ( toujours
reprer la masse en noir, les tensions en rouge, le signal en orange ou en jaune) sont des achats considrer pour continuer
en lectronique interactive
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
ANALOG : Analogique.
AREF : Abrviation pour Analog REFerence, rfrence analogique.
AVAILABLE : Disponible.
Lexique
BEGIN : Dbut.
BIT : bit, unit d'information informatique pouvant prendre soit la valeur 0 soit la valeur 1.
BUFFER : Tampon, dans le sens de "zone tampon".
BYTE : Octet, soit un groupe de 8 bits.
bps : Abrviation pour Bits Per Second, Bits Par Seconde. Attention, abrviation toujours en minuscules.
BREADBOARD: plaque dexprimentation
CAPACITOR: condensateur
CHAR : Abrviation de CHARacter, caractre (typographique). Type de variable d'une taille d'un octet. C'est un synonyme de "byte" utilis pour dclarer des variables stocka
un caractre ou des chaines de caractres.
DEFINE : Dfinit.
Remerciements
Livret conu avec des ressources en ligne de Tom Igoe,, M.Banzi, Tod Spooky Kurt, Francis Bras, Kitdashit, D. Cuartielles, Benoit Rousseau, H Barragan, Hans Steiner et bien
dautres encore que je remercie tous ici.
Livret Arduino en franais par Jean-Nol Montagn, Centre de Ressources Art Sensitif, novembre 2006, sous
licence CC , http://creativecommons.org/licenses/by-nc-sa/2.5/deed.fr
http://www.craslab.org
http://www.artsens.org