Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
QU’EST CE QU’ARDUINO?
http://interactionivrea.org/
en/index.asp
3
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
* 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.
- Blog (http://blog.arduino.cc/)
- Forum (http://forum.arduino.cc/)
- Wiki (http://playground.arduino.cc/)
7
ARDUINO DOCUMENTAIRE
8
ARDUINO = DEUX CHOSES
entrée
USB
alimentation
12
PLATEFORME (HARDWARE)
Processeur
13
PLATEFORME (HARDWARE)
+5V et +3,3V
ground -
digital
digital PWM
analog
14
PROGRAMMATION (SOFTWARE)
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?
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
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 +
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
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