2. 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. 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. 4
Gianluca Martino, David Mellis, David Cuartielles,
Tom Igoe, Massimo Banzi et Nicholas Zambetti.
HISTOIRE
5. 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. 6
AVANTAGES
* Dispositif simple à utiliser
* Coût peu élevé
* les codes et les plans sont « libres » (opensource)
* Multi-plates-formes
7. 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/)
9. 9
ARDUINO = DEUX CHOSES
Une plateforme de prototypage physique
Un environnement de programmation
10. 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.
25. 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
27. 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. 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.