40
1 INTRODUCTION

Intro arduino

Embed Size (px)

Citation preview

1

INTRODUCTION

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

8

ARDUINO DOCUMENTAIRE

9

ARDUINO = DEUX CHOSES

Une plateforme de prototypage physique

Un environnement de programmation

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.

11

PLATEFORME (HARDWARE)

Différents types de cartes

12

PLATEFORME (HARDWARE)

entrée USB

alimentation

13

PLATEFORME (HARDWARE)

Processeur

14

PLATEFORME (HARDWARE)

+5V et +3,3V

digital PWM

ground -

analog

digital

15

PROGRAMMATION (SOFTWARE)

Aller sur le site Arduino

16

PROGRAMMATION (SOFTWARE)

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

17

PROGRAMMATION (SOFTWARE)

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

18

REDÉMARRER L’ORDINATEUR

19

PREMIERS PAS

Environnement

20

PREMIERS PAS

Choisir le type de carte

21

PREMIERS PAS

Choisir le port série

22

PREMIERS PAS

Sélectionner le programme “Blink”:

examples/Basics/Blink

23

COMMENT FONCTIONNE UN CODE?

Comme une recette de cuisine!

24

COMMENT FONCTIONNE UN CODE?

ingrédients

ustensiles

préparation

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

26

PREMIÈRE INTERACTION

Brancher votre ledcomme sur l’image.

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.

29

PREMIER EXERCICE

30

PREMIER EXERCICE

Transmettre un message lumineux.Définir des veriables.

31

PWM

Brancher votre ledcomme sur l’image.

32

QU’EST CE QU’UNE RÉSISTANCE?

33

PWM

34

PWM

Sélectionner le programme “Fade”:

examples/Basics/Fade

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.

36

CONNECTER UN POTENTIOMÈTRE

37

QU’EST CE QU’UN POTENTIOMÈTRE?

Matière résistive

12

GND

Partie variable

38

LIRE LES VALEURS D’UN POTENTIOMÈTRE AVEC ARDUINO

39

ADAPTER LES VALEURS À LA LED

40

ALLUMER UNE LED EN FONCTION DU POTENTIOMÈTRE