Upload
soaensad
View
508
Download
13
Embed Size (px)
1
INTRODUCTION
2
QU’EST CE QU’ARDUINO?
Arduino est une plateforme de prototypage électronique open-source simple d’utilisation autant au niveau du hardware que du software. Arduino s’adresse aux artistes, designers et quiconque qui s’intéresse à la création d’objets ou d’espaces interactifs.
3
HISTOIRE
Le projet Arduino a était créé en 2005 par une équipe d’enseignants et d’étudiants issu de l’école de Design d’Interaction d’Ivrea aujourd’hui disparue.
http://interactionivrea.org/en/index.asp
4
Gianluca Martino, David Mellis, David Cuartielles,Tom Igoe, Massimo Banzi et Nicholas Zambetti.
HISTOIRE
5
L’inspiration vient de Processing, langage de programmation développé dès 2001 par Casey Reas et Ben Fry, deux anciens étudiants de John Maeda au M.I.T.
HISTOIRE
6
AVANTAGES
* Dispositif simple à utiliser
* Coût peu élevé
* les codes et les plans sont « libres » (opensource)
* Multi-plates-formes
7
PHILOSOPHIE & COMMUNAUTÉLe projet Arduino étant basé sur un principe d’open source ceci à permis un développement rapide grâce à toute une communauté, travaillant autant sur le software que sur le hardware, plateforme et éléments extérieurs.
Il existe de nombreux outils pour faciliter ce partage:
- Blog (http://blog.arduino.cc/)- Forum (http://forum.arduino.cc/)- Wiki (http://playground.arduino.cc/)
8
ARDUINO DOCUMENTAIRE
9
ARDUINO = DEUX CHOSES
Une plateforme de prototypage physique
Un environnement de programmation
10
PLATEFORME (HARDWARE)
L’Arduino est comme un cerveau qui va faire des liens logiques entre un sens et une action. Par exemple si on lit un texte à voix haute : les yeux (INPUT) captent l’image d’un mot, le cerveau (ARDUINO) le lit ou l’interprète et la bouche (OUTPUT) émet le son du mot lut.
11
PLATEFORME (HARDWARE)
Différents types de cartes
12
PLATEFORME (HARDWARE)
entrée USB
alimentation
13
PLATEFORME (HARDWARE)
Processeur
14
PLATEFORME (HARDWARE)
+5V et +3,3V
digital PWM
ground -
analog
digital
15
PROGRAMMATION (SOFTWARE)
Aller sur le site Arduino
16
PROGRAMMATION (SOFTWARE)
Télécharger l’application Arduino correspondante à votre plateforme.
17
PROGRAMMATION (SOFTWARE)
Installer l’application Arduino sur votre ordinateur ainsi que si besoin les drivers FTDI.
18
REDÉMARRER L’ORDINATEUR
19
PREMIERS PAS
Environnement
20
PREMIERS PAS
Choisir le type de carte
21
PREMIERS PAS
Choisir le port série
22
PREMIERS PAS
Sélectionner le programme “Blink”:
examples/Basics/Blink
23
COMMENT FONCTIONNE UN CODE?
Comme une recette de cuisine!
24
COMMENT FONCTIONNE UN CODE?
ingrédients
ustensiles
préparation
25
UN PEU DE LANGAGE ARDUINO
pinMode() – définit une entrée (pin) comme input ou output.digitalWrite() – envoi une information binaire (high/low) à une entrée (pin).digitalRead() – lit une valeur binaire (high/low) d’une entrée (pin).analogRead() – lit une valeur analogique (de 0 à 1024) d’une entrée (pin).analogWrite() – envoi une information analogique (de 0 à 255) à une entrée (pin)delay() – permet de faire une pause, l’horloge de l’arduino compte en millisecondes
26
PREMIÈRE INTERACTION
Brancher votre ledcomme sur l’image.
27
COMMENT BRANCHER UNE LED?La led a un sens de branchement, une patte positive et une patte négative, trois manières de repérer le bons sens:
- Généralement la plus longue patte est le +
- le côté tronqué est le -
- la plus grosse partie dans la led correspond au -
+
+
-
-
28
int led = 13;
void setup() { pinMode(led, OUTPUT); }
void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
PREMIÈRE INTERACTION
Essayer de changer le delay.
29
PREMIER EXERCICE
30
PREMIER EXERCICE
Transmettre un message lumineux.Définir des veriables.
31
PWM
Brancher votre ledcomme sur l’image.
32
QU’EST CE QU’UNE RÉSISTANCE?
33
PWM
34
PWM
Sélectionner le programme “Fade”:
examples/Basics/Fade
35
int led = 9; int brightness = 0; int fadeAmount = 5;
void setup() { pinMode(led, OUTPUT);}
void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); }
PWMEssayer de changer lesvariables.
36
CONNECTER UN POTENTIOMÈTRE
37
QU’EST CE QU’UN POTENTIOMÈTRE?
Matière résistive
12
GND
Partie variable
38
LIRE LES VALEURS D’UN POTENTIOMÈTRE AVEC ARDUINO
39
ADAPTER LES VALEURS À LA LED
40
ALLUMER UNE LED EN FONCTION DU POTENTIOMÈTRE