of 40 /40
1 INTRODUCTION

Intro arduino

Embed Size (px)

Text of Intro arduino

Page 1: Intro arduino

1

INTRODUCTION

Page 2: Intro arduino

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.

Page 3: Intro arduino

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

Page 4: Intro arduino

4

Gianluca Martino, David Mellis, David Cuartielles,Tom Igoe, Massimo Banzi et Nicholas Zambetti.

HISTOIRE

Page 5: Intro arduino

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

Page 6: Intro arduino

6

AVANTAGES

* Dispositif simple à utiliser

* Coût peu élevé

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

* Multi-plates-formes

Page 7: Intro arduino

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/)

Page 8: Intro arduino

8

ARDUINO DOCUMENTAIRE

Page 9: Intro arduino

9

ARDUINO = DEUX CHOSES

Une plateforme de prototypage physique

Un environnement de programmation

Page 10: Intro arduino

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.

Page 11: Intro arduino

11

PLATEFORME (HARDWARE)

Différents types de cartes

Page 12: Intro arduino

12

PLATEFORME (HARDWARE)

entrée USB

alimentation

Page 13: Intro arduino

13

PLATEFORME (HARDWARE)

Processeur

Page 14: Intro arduino

14

PLATEFORME (HARDWARE)

+5V et +3,3V

digital PWM

ground -

analog

digital

Page 15: Intro arduino

15

PROGRAMMATION (SOFTWARE)

Aller sur le site Arduino

Page 16: Intro arduino

16

PROGRAMMATION (SOFTWARE)

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

Page 17: Intro arduino

17

PROGRAMMATION (SOFTWARE)

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

Page 18: Intro arduino

18

REDÉMARRER L’ORDINATEUR

Page 19: Intro arduino

19

PREMIERS PAS

Environnement

Page 20: Intro arduino

20

PREMIERS PAS

Choisir le type de carte

Page 21: Intro arduino

21

PREMIERS PAS

Choisir le port série

Page 22: Intro arduino

22

PREMIERS PAS

Sélectionner le programme “Blink”:

examples/Basics/Blink

Page 23: Intro arduino

23

COMMENT FONCTIONNE UN CODE?

Comme une recette de cuisine!

Page 24: Intro arduino

24

COMMENT FONCTIONNE UN CODE?

ingrédients

ustensiles

préparation

Page 25: Intro arduino

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

Page 26: Intro arduino

26

PREMIÈRE INTERACTION

Brancher votre ledcomme sur l’image.

Page 27: Intro arduino

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 -

+

+

-

-

Page 28: Intro arduino

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.

Page 29: Intro arduino

29

PREMIER EXERCICE

Page 30: Intro arduino

30

PREMIER EXERCICE

Transmettre un message lumineux.Définir des veriables.

Page 31: Intro arduino

31

PWM

Brancher votre ledcomme sur l’image.

Page 32: Intro arduino

32

QU’EST CE QU’UNE RÉSISTANCE?

Page 33: Intro arduino

33

PWM

Page 34: Intro arduino

34

PWM

Sélectionner le programme “Fade”:

examples/Basics/Fade

Page 35: Intro arduino

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.

Page 36: Intro arduino

36

CONNECTER UN POTENTIOMÈTRE

Page 37: Intro arduino

37

QU’EST CE QU’UN POTENTIOMÈTRE?

Matière résistive

12

GND

Partie variable

Page 38: Intro arduino

38

LIRE LES VALEURS D’UN POTENTIOMÈTRE AVEC ARDUINO

Page 39: Intro arduino

39

ADAPTER LES VALEURS À LA LED

Page 40: Intro arduino

40

ALLUMER UNE LED EN FONCTION DU POTENTIOMÈTRE