Intro arduino

2 913 vues

Publié le

Introduction à Arduino

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 913
Sur SlideShare
0
Issues des intégrations
0
Intégrations
155
Actions
Partages
0
Téléchargements
214
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Intro arduino

  1. 1. 1 INTRODUCTION
  2. 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. 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. 4 Gianluca Martino, David Mellis, David Cuartielles, Tom Igoe, Massimo Banzi et Nicholas Zambetti. HISTOIRE
  5. 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. 6 AVANTAGES * Dispositif simple à utiliser * Coût peu élevé * les codes et les plans sont « libres » (opensource) * Multi-plates-formes
  7. 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/)
  8. 8. 8 ARDUINO DOCUMENTAIRE
  9. 9. 9 ARDUINO = DEUX CHOSES Une plateforme de prototypage physique Un environnement de programmation
  10. 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. 11 PLATEFORME (HARDWARE) Différents types de cartes
  12. 12. 12 PLATEFORME (HARDWARE) entrée USB alimentation
  13. 13. 13 PLATEFORME (HARDWARE) Processeur
  14. 14. 14 PLATEFORME (HARDWARE) +5V et +3,3V digital PWM ground - analog digital
  15. 15. 15 PROGRAMMATION (SOFTWARE) Aller sur le site Arduino
  16. 16. 16 PROGRAMMATION (SOFTWARE) Télécharger l’application Arduino correspondante à votre plateforme.
  17. 17. 17 PROGRAMMATION (SOFTWARE) Installer l’application Arduino sur votre ordinateur ainsi que si besoin les drivers FTDI.
  18. 18. 18 REDÉMARRER L’ORDINATEUR
  19. 19. 19 PREMIERS PAS Environnement
  20. 20. 20 PREMIERS PAS Choisir le type de carte
  21. 21. 21 PREMIERS PAS Choisir le port série
  22. 22. 22 PREMIERS PAS Sélectionner le programme “Blink”: examples/ Basics/ Blink
  23. 23. 23 COMMENT FONCTIONNE UN CODE? Comme une recette de cuisine!
  24. 24. 24 COMMENT FONCTIONNE UN CODE? ingrédients ustensiles préparation
  25. 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. 26 PREMIÈRE INTERACTION Brancher votre led comme sur l’image.
  27. 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. 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. 29. 29 PREMIER EXERCICE
  30. 30. 30 PREMIER EXERCICE Transmettre un message lumineux. Définir des veriables.
  31. 31. 31 PWM Brancher votre led comme sur l’image.
  32. 32. 32 QU’EST CE QU’UNE RÉSISTANCE?
  33. 33. 33 PWM
  34. 34. 34 PWM Sélectionner le programme “Fade”: examples/ Basics/ Fade
  35. 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. 36 CONNECTER UN POTENTIOMÈTRE
  37. 37. 37 QU’EST CE QU’UN POTENTIOMÈTRE? Matière résistive 1 2 GND Partie variable
  38. 38. 38 LIRE LES VALEURS D’UN POTENTIOMÈTRE AVEC ARDUINO
  39. 39. 39 ADAPTER LES VALEURS À LA LED
  40. 40. 40 ALLUMER UNE LED EN FONCTION DU POTENTIOMÈTRE

×