View
509
Download
13
Category
Preview:
Citation preview
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/)
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.
17
PROGRAMMATION (SOFTWARE)
Installer l’application Arduino sur votre ordinateur ainsi que si besoin les drivers FTDI.
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
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.
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.
Recommended