SlideShare a Scribd company logo
1 of 40
Download to read offline
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 led 
comme 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 led 
comme 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); 
} 
PWM 
Essayer de changer les 
variables.
36 
CONNECTER UN POTENTIOMÈTRE
37 
QU’EST CE QU’UN POTENTIOMÈTRE? 
Matière 
résistive 
1 
2 
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

More Related Content

What's hot

Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
TheCrazyMan
 
Conversion numérique analogique
Conversion numérique analogiqueConversion numérique analogique
Conversion numérique analogique
N NASRI
 
Tp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlabTp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlab
hamdinho
 

What's hot (20)

Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
Ener1 - CM3 - Puissance électrique
Ener1  - CM3 - Puissance électriqueEner1  - CM3 - Puissance électrique
Ener1 - CM3 - Puissance électrique
 
Ener1 - CM2 - Triphasé
Ener1 - CM2 - TriphaséEner1 - CM2 - Triphasé
Ener1 - CM2 - Triphasé
 
Electrotechnique : Exercices corrigés
Electrotechnique : Exercices corrigésElectrotechnique : Exercices corrigés
Electrotechnique : Exercices corrigés
 
Smart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnelSmart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnel
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Ener1 - CM1 - Monophasé
Ener1 - CM1 - MonophaséEner1 - CM1 - Monophasé
Ener1 - CM1 - Monophasé
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Programmation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationProgrammation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communication
 
Conception d'un objet électronique - Présentation adulte
Conception d'un objet électronique - Présentation adulteConception d'un objet électronique - Présentation adulte
Conception d'un objet électronique - Présentation adulte
 
Cours.langage c
Cours.langage cCours.langage c
Cours.langage c
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Conversion numérique analogique
Conversion numérique analogiqueConversion numérique analogique
Conversion numérique analogique
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Defibrillateur
DefibrillateurDefibrillateur
Defibrillateur
 
Amplificateurs puissance
Amplificateurs puissanceAmplificateurs puissance
Amplificateurs puissance
 
Tp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlabTp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlab
 

Viewers also liked

Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Ahmed Sakr
 
Arduino pràctiques amb llum
Arduino pràctiques amb llumArduino pràctiques amb llum
Arduino pràctiques amb llum
Francisco Perez
 
Devoxx4kids à HumanTalks Genève
Devoxx4kids à HumanTalks GenèveDevoxx4kids à HumanTalks Genève
Devoxx4kids à HumanTalks Genève
Xavier Bourguignon
 
eRecrutement 2.0 : pistes à explorer pour la communication
eRecrutement 2.0 : pistes à explorer pour la communicationeRecrutement 2.0 : pistes à explorer pour la communication
eRecrutement 2.0 : pistes à explorer pour la communication
David Guillocheau
 

Viewers also liked (20)

Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitale
 
Cours0 presentation carte arduino
Cours0   presentation carte arduinoCours0   presentation carte arduino
Cours0 presentation carte arduino
 
presentation projet domotique
presentation projet domotiquepresentation projet domotique
presentation projet domotique
 
Maisons Intelligentes ( Projet bibliographique )
Maisons Intelligentes ( Projet bibliographique ) Maisons Intelligentes ( Projet bibliographique )
Maisons Intelligentes ( Projet bibliographique )
 
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauRapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads
 
Présentation arduino
Présentation arduinoPrésentation arduino
Présentation arduino
 
Présentation Arduino
Présentation ArduinoPrésentation Arduino
Présentation Arduino
 
Cours15 commande d'un servo parpotentiomètre
Cours15   commande d'un servo parpotentiomètreCours15   commande d'un servo parpotentiomètre
Cours15 commande d'un servo parpotentiomètre
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Yassine Otmane voiture commandée à distance (XBEE)
Yassine Otmane voiture commandée à distance (XBEE)Yassine Otmane voiture commandée à distance (XBEE)
Yassine Otmane voiture commandée à distance (XBEE)
 
Présentation meetup Arduino, team Ekino
Présentation meetup Arduino, team EkinoPrésentation meetup Arduino, team Ekino
Présentation meetup Arduino, team Ekino
 
EAEko IV. Gazte Justizia plana 2014-2018
EAEko IV. Gazte Justizia plana 2014-2018EAEko IV. Gazte Justizia plana 2014-2018
EAEko IV. Gazte Justizia plana 2014-2018
 
Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
 
Arduino pràctiques amb llum
Arduino pràctiques amb llumArduino pràctiques amb llum
Arduino pràctiques amb llum
 
Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_obj...
Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_obj...Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_obj...
Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_obj...
 
Devoxx4kids à HumanTalks Genève
Devoxx4kids à HumanTalks GenèveDevoxx4kids à HumanTalks Genève
Devoxx4kids à HumanTalks Genève
 
eRecrutement 2.0 : pistes à explorer pour la communication
eRecrutement 2.0 : pistes à explorer pour la communicationeRecrutement 2.0 : pistes à explorer pour la communication
eRecrutement 2.0 : pistes à explorer pour la communication
 
Examen1
Examen1Examen1
Examen1
 

Similar to Intro arduino

Similar to Intro arduino (20)

Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )
 
presentation_arduino.pdf
presentation_arduino.pdfpresentation_arduino.pdf
presentation_arduino.pdf
 
PPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptPPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.ppt
 
Easy Hard(ware) with Arduino
Easy Hard(ware) with ArduinoEasy Hard(ware) with Arduino
Easy Hard(ware) with Arduino
 
Arduino expliqué à mon boss !
Arduino expliqué à mon boss !Arduino expliqué à mon boss !
Arduino expliqué à mon boss !
 
Presntation about Arduino pins and for what
Presntation about Arduino pins and for whatPresntation about Arduino pins and for what
Presntation about Arduino pins and for what
 
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
The iTronics - Arduino + Raspberry Pi Workshop 20-04-2017
 
carte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptxcarte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptx
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
I tronics tech session2 - genuino day 2016
I tronics tech session2 - genuino day 2016I tronics tech session2 - genuino day 2016
I tronics tech session2 - genuino day 2016
 
Arduino Algiers MeetUp
Arduino Algiers MeetUpArduino Algiers MeetUp
Arduino Algiers MeetUp
 
Logiciels avec algorigrammes
Logiciels avec algorigrammesLogiciels avec algorigrammes
Logiciels avec algorigrammes
 
Arduino_en_technologie.ppt
Arduino_en_technologie.pptArduino_en_technologie.ppt
Arduino_en_technologie.ppt
 
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadiCWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
 
2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdf
 
Le multitouch au Musée
Le multitouch au MuséeLe multitouch au Musée
Le multitouch au Musée
 
Hacking your Home @bdx.io
Hacking your Home @bdx.ioHacking your Home @bdx.io
Hacking your Home @bdx.io
 

More from SOAEnsAD (10)

Domaine de Toury
Domaine de TouryDomaine de Toury
Domaine de Toury
 
Rendu visite du domaine de Toury
Rendu visite du domaine de TouryRendu visite du domaine de Toury
Rendu visite du domaine de Toury
 
Domaine de Toury
Domaine de TouryDomaine de Toury
Domaine de Toury
 
Recherche et innovation par le Design
Recherche et innovation par le DesignRecherche et innovation par le Design
Recherche et innovation par le Design
 
Visite du domaine de Toury
Visite du domaine de TouryVisite du domaine de Toury
Visite du domaine de Toury
 
Intro arduino English
Intro arduino EnglishIntro arduino English
Intro arduino English
 
Poker Design
Poker DesignPoker Design
Poker Design
 
Intro exercicelight
Intro exercicelightIntro exercicelight
Intro exercicelight
 
Dernière ligne droite
 Dernière ligne droite Dernière ligne droite
Dernière ligne droite
 
Soa 07 03-2013
Soa 07 03-2013Soa 07 03-2013
Soa 07 03-2013
 

Intro arduino

  • 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.
  • 11. 11 PLATEFORME (HARDWARE) Différents types de cartes
  • 12. 12 PLATEFORME (HARDWARE) entrée USB alimentation
  • 14. 14 PLATEFORME (HARDWARE) +5V et +3,3V digital PWM ground - analog digital
  • 15. 15 PROGRAMMATION (SOFTWARE) Aller sur le site Arduino
  • 16. 16 PROGRAMMATION (SOFTWARE) Télécharger l’application Arduino correspondante à votre plateforme.
  • 17. 17 PROGRAMMATION (SOFTWARE) Installer l’application Arduino sur votre ordinateur ainsi que si besoin les drivers FTDI.
  • 19. 19 PREMIERS PAS Environnement
  • 20. 20 PREMIERS PAS Choisir le type de carte
  • 21. 21 PREMIERS PAS Choisir le port série
  • 22. 22 PREMIERS PAS Sélectionner le programme “Blink”: examples/ Basics/ Blink
  • 23. 23 COMMENT FONCTIONNE UN CODE? Comme une recette de cuisine!
  • 24. 24 COMMENT FONCTIONNE UN CODE? ingrédients ustensiles préparation
  • 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
  • 26. 26 PREMIÈRE INTERACTION Brancher votre led comme sur l’image.
  • 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.
  • 30. 30 PREMIER EXERCICE Transmettre un message lumineux. Définir des veriables.
  • 31. 31 PWM Brancher votre led comme sur l’image.
  • 32. 32 QU’EST CE QU’UNE RÉSISTANCE?
  • 34. 34 PWM Sélectionner le programme “Fade”: examples/ Basics/ Fade
  • 35. 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); } PWM Essayer de changer les variables.
  • 36. 36 CONNECTER UN POTENTIOMÈTRE
  • 37. 37 QU’EST CE QU’UN POTENTIOMÈTRE? Matière résistive 1 2 GND Partie variable
  • 38. 38 LIRE LES VALEURS D’UN POTENTIOMÈTRE AVEC ARDUINO
  • 39. 39 ADAPTER LES VALEURS À LA LED
  • 40. 40 ALLUMER UNE LED EN FONCTION DU POTENTIOMÈTRE