Vous êtes sur la page 1sur 40

INTRODUCTION

1
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.
2
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

3
HISTOIRE

Gianluca Martino, David Mellis, David Cuartielles,


Tom Igoe, Massimo Banzi et Nicholas Zambetti.
4
HISTOIRE

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.

5
AVANTAGES

* Dispositif simple à utiliser

* Coût peu élevé

* les codes et les plans sont « libres » (opensource)

* Multi-plates-formes

6
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/)
7
ARDUINO DOCUMENTAIRE

8
ARDUINO = DEUX CHOSES

Une plateforme de Un environnement de


prototypage physique programmation
9
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.
10
PLATEFORME (HARDWARE)

Différents types de cartes


11
PLATEFORME (HARDWARE)

entrée
USB

alimentation

12
PLATEFORME (HARDWARE)

Processeur

13
PLATEFORME (HARDWARE)

+5V et +3,3V
ground -
digital
digital PWM
analog

14
PROGRAMMATION (SOFTWARE)

Aller sur le site Arduino

15
PROGRAMMATION (SOFTWARE)

Télécharger
l’application
Arduino
correspondante à
votre plateforme.

16
PROGRAMMATION (SOFTWARE)

Installer l’application
Arduino sur votre
ordinateur ainsi que
si besoin les drivers
FTDI.

17
REDÉMARRER L’ORDINATEUR

18
PREMIERS PAS

Environnement

19
PREMIERS PAS

Choisir le
type de carte

20
PREMIERS PAS

Choisir le
port série

21
PREMIERS PAS

Sélectionner
le programme
“Blink”:

examples/
Basics/
Blink

22
COMMENT FONCTIONNE UN CODE?

Comme une recette


de cuisine!

23
COMMENT FONCTIONNE UN CODE?

ingrédients

ustensiles

préparation
24
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

25
PREMIÈRE INTERACTION

Brancher votre led


comme sur l’image.

26
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 -
-
+ 27
PREMIÈRE INTERACTION
int led = 13;

void setup() {
pinMode(led, OUTPUT);
}
Essayer de changer
le delay. void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

28
PREMIER EXERCICE

29
PREMIER EXERCICE

Transmettre un
message lumineux.
Définir des
veriables.

30
PWM

Brancher votre led


comme sur l’image.

31
QU’EST CE QU’UNE RÉSISTANCE?

32
PWM

33
PWM

Sélectionner
le programme
“Fade”:

examples/
Basics/
Fade

34
PWM
int led = 9; Essayer de
int brightness = 0; changer les
int fadeAmount = 5; variables.

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(30);
}
35
CONNECTER UN POTENTIOMÈTRE

36
QU’EST CE QU’UN POTENTIOMÈTRE?
Partie
variable Matière
résistive

1 GND
2

37
LIRE LES VALEURS
D’UN POTENTIOMÈTRE
AVEC ARDUINO

38
ADAPTER
LES VALEURS
À LA LED

39
ALLUMER UNE LED
EN FONCTION
DU POTENTIOMÈTRE

40

Vous aimerez peut-être aussi