SlideShare une entreprise Scribd logo
1  sur  20
Easy Hard(ware)
with
Arduino
Yannick Chiron
@ldoppea
Introduction
Ce talk est pour :
● Les développeurs qui n’y connaissent pas grand chose en électronique
Arduino qu’est-ce que c’est quoi?
Des cartes électroniques simples et pas trop chères
Un IDE simple qui utilise du C++
Marque Italienne créée en 2003
Profite de l'essor du mouvement DIY vers ~2010
Open-source, Copyleft
De nombreuses cartes officielles (~15), cartes ‘Arduino Compatible’ (~beaucoup), shields etc
Arduino qu’est-ce que c’est quoi?
Les fonctionnalités qui reviennent tout le temps.
Pinout d’une carte ARDUINO
Pourquoi qu’on fait du Arduino?
(Très) simple d’utilisation
Une communauté immense liée au monde DIY
Une quantité immense de shields et breakout boards et de librairies
pour faire tout et n’importe quoi (LEDs, température, son, accéléromètre,
gyroscope, gps, wifi, bluetooth, 3G, carte SD, hygrométrie, écran lcd etc)
On peut s’en sortir avec peu de connaissances en électronique
Attention on parle ici de prototypage
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
● Arduino NANO : la version mini (soudures)
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
● Arduino NANO : la version mini (soudures)
● Arduino YUN : toutes options avec des néons (linux/wifi)
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
● Arduino NANO : la version mini (soudures)
● Arduino YUN : toutes options avec des néons (linux/wifi)
● Seeeduino : interface Grove
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
● Arduino NANO : la version mini (soudures)
● Arduino YUN : toutes options avec des néons (linux/wifi)
● Seeeduino : interface Grove
● Particle Photon : wifi + cloud
● Particle Electron : 2G/3G + cloud
Comment qu’on fait du Arduino?
On choisi une carte
Quelques références connues :
● Arduino UNO : la base (leonardo)
● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
● Arduino NANO : la version mini (soudures)
● Arduino YUN : toutes options avec des néons (linux/wifi)
● Seeeduino : interface Grove
● Particle Photon : wifi + cloud
● Particle Electron : 2G/3G + cloud
● Et des dizaines d’autres...
Comment qu’on fait du Arduino?
On installe le logiciel Arduino et on commence à développer :
https://www.arduino.cc/en/main/software
Ou on utilise la version web
https://create.arduino.cc/editor
Comment qu’on fait du Arduino?
Initialisation du programme :
● void setup() { ... }
Boucle infinie du programme :
● void loop() { ... }
Lire la valeur digitale d’un PIN :
● pinMode(pin, INPUT);
● int pinState = digitalRead(pin);
Ecrire la valeur digitale d’un PIN :
● pinMode(pin, OUTPUT);
● digitalWrite(pin, state); // state = HIGH ou LOW
Lire la valeur analogique d’un pin :
● int pinValue = analogRead(pin);
Attendre :
● delay(2); // ms
Comment qu’on fait du Arduino?
On compile et on envoi le programme sur la carte :
● Définir la carte cible
● Définir le port COM
● Vérifier
● Déverser
Comment qu’on fait du Arduino?
On debug avec le moniteur série :
Serial.begin(9600);
Serial.println("I turned the LED ....");
Et si on n’aime pas C++?
Javascript :
● http://johnny-five.io/

Contenu connexe

Tendances

Intro arduino
Intro arduinoIntro arduino
Intro arduinoSOAEnsAD
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduinolabsud
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018Hichem Hamdi
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
Cours1 presentation de l'environnement arduino
Cours1   presentation de l'environnement arduinoCours1   presentation de l'environnement arduino
Cours1 presentation de l'environnement arduinolabsud
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro frameworkVincent Hubert
 
Présentation de projet de fin d’études
Présentation de projet de fin d’étudesPrésentation de projet de fin d’études
Présentation de projet de fin d’étudesAimen Hajri
 

Tendances (9)

Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduino
 
Un objet connecté ? @Yves Prignon
Un objet connecté ? @Yves PrignonUn objet connecté ? @Yves Prignon
Un objet connecté ? @Yves Prignon
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Cours1 presentation de l'environnement arduino
Cours1   presentation de l'environnement arduinoCours1   presentation de l'environnement arduino
Cours1 presentation de l'environnement arduino
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro framework
 
Présentation de projet de fin d’études
Présentation de projet de fin d’étudesPrésentation de projet de fin d’études
Présentation de projet de fin d’études
 

Similaire à Easy Hard(ware) with Arduino

presentation_arduino.pdf
presentation_arduino.pdfpresentation_arduino.pdf
presentation_arduino.pdfMajidAmmar
 
Arduino Algiers MeetUp
Arduino Algiers MeetUpArduino Algiers MeetUp
Arduino Algiers MeetUpLakhdar Meftah
 
Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Thierry Gayet
 
Arduino expliqué à mon boss !
Arduino expliqué à mon boss !Arduino expliqué à mon boss !
Arduino expliqué à mon boss !Be Angels
 
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 ayadiCapgemini
 
carte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptxcarte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptxmoniabenaissa88
 
Arduino_Board_and_Shield.ppt
Arduino_Board_and_Shield.pptArduino_Board_and_Shield.ppt
Arduino_Board_and_Shield.pptMohamed Ali Daymi
 
PPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptPPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptChokri Boussetta
 
Atelier PyMite sur STM32F4 à PyconFR 2012
Atelier PyMite sur STM32F4 à PyconFR 2012Atelier PyMite sur STM32F4 à PyconFR 2012
Atelier PyMite sur STM32F4 à PyconFR 2012Jonathan Schemoul
 
Crée ton piano avec Arduino
Crée ton piano avec ArduinoCrée ton piano avec Arduino
Crée ton piano avec ArduinoAlice Bernard
 
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 2016Romaric Saounde Tsopnang
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduinog-p-l
 
Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Yannick Comte
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dXavier MARIN
 
raspberry pi
 raspberry pi raspberry pi
raspberry piTECOS
 
Benchmarking des kits de developpement _ Usine IO
Benchmarking des kits de developpement _ Usine IOBenchmarking des kits de developpement _ Usine IO
Benchmarking des kits de developpement _ Usine IODorian Schnepp
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdfkinziramtane
 

Similaire à Easy Hard(ware) with Arduino (20)

presentation_arduino.pdf
presentation_arduino.pdfpresentation_arduino.pdf
presentation_arduino.pdf
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino Algiers MeetUp
Arduino Algiers MeetUpArduino Algiers MeetUp
Arduino Algiers MeetUp
 
Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )Introduction à la plateforme arduino (nano, uno, ... )
Introduction à la plateforme arduino (nano, uno, ... )
 
Arduino expliqué à mon boss !
Arduino expliqué à mon boss !Arduino expliqué à mon boss !
Arduino expliqué à mon boss !
 
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
 
carte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptxcarte arduino prsentation youssef ahmed .pptx
carte arduino prsentation youssef ahmed .pptx
 
Arduino_Board_and_Shield.ppt
Arduino_Board_and_Shield.pptArduino_Board_and_Shield.ppt
Arduino_Board_and_Shield.ppt
 
PPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.pptPPT01_Initiation à l’Arduino.ppt
PPT01_Initiation à l’Arduino.ppt
 
Atelier PyMite sur STM32F4 à PyconFR 2012
Atelier PyMite sur STM32F4 à PyconFR 2012Atelier PyMite sur STM32F4 à PyconFR 2012
Atelier PyMite sur STM32F4 à PyconFR 2012
 
Crée ton piano avec Arduino
Crée ton piano avec ArduinoCrée ton piano avec Arduino
Crée ton piano avec 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
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduino
 
Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
 
raspberry pi
 raspberry pi raspberry pi
raspberry pi
 
Pentest bus pirate
Pentest bus piratePentest bus pirate
Pentest bus pirate
 
Benchmarking des kits de developpement _ Usine IO
Benchmarking des kits de developpement _ Usine IOBenchmarking des kits de developpement _ Usine IO
Benchmarking des kits de developpement _ Usine IO
 
Logiciels avec algorigrammes
Logiciels avec algorigrammesLogiciels avec algorigrammes
Logiciels avec algorigrammes
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdf
 

Easy Hard(ware) with Arduino

  • 2. Introduction Ce talk est pour : ● Les développeurs qui n’y connaissent pas grand chose en électronique
  • 3. Arduino qu’est-ce que c’est quoi? Des cartes électroniques simples et pas trop chères Un IDE simple qui utilise du C++ Marque Italienne créée en 2003 Profite de l'essor du mouvement DIY vers ~2010 Open-source, Copyleft De nombreuses cartes officielles (~15), cartes ‘Arduino Compatible’ (~beaucoup), shields etc
  • 4. Arduino qu’est-ce que c’est quoi? Les fonctionnalités qui reviennent tout le temps. Pinout d’une carte ARDUINO
  • 5.
  • 6.
  • 7.
  • 8. Pourquoi qu’on fait du Arduino? (Très) simple d’utilisation Une communauté immense liée au monde DIY Une quantité immense de shields et breakout boards et de librairies pour faire tout et n’importe quoi (LEDs, température, son, accéléromètre, gyroscope, gps, wifi, bluetooth, 3G, carte SD, hygrométrie, écran lcd etc) On peut s’en sortir avec peu de connaissances en électronique Attention on parle ici de prototypage
  • 9. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo)
  • 10. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide)
  • 11. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide) ● Arduino NANO : la version mini (soudures)
  • 12. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide) ● Arduino NANO : la version mini (soudures) ● Arduino YUN : toutes options avec des néons (linux/wifi)
  • 13. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide) ● Arduino NANO : la version mini (soudures) ● Arduino YUN : toutes options avec des néons (linux/wifi) ● Seeeduino : interface Grove
  • 14. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide) ● Arduino NANO : la version mini (soudures) ● Arduino YUN : toutes options avec des néons (linux/wifi) ● Seeeduino : interface Grove ● Particle Photon : wifi + cloud ● Particle Electron : 2G/3G + cloud
  • 15. Comment qu’on fait du Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo) ● Arduino MEGA : la base ++ (MEGA ADK -> port usb, DUE -> plus rapide) ● Arduino NANO : la version mini (soudures) ● Arduino YUN : toutes options avec des néons (linux/wifi) ● Seeeduino : interface Grove ● Particle Photon : wifi + cloud ● Particle Electron : 2G/3G + cloud ● Et des dizaines d’autres...
  • 16. Comment qu’on fait du Arduino? On installe le logiciel Arduino et on commence à développer : https://www.arduino.cc/en/main/software Ou on utilise la version web https://create.arduino.cc/editor
  • 17. Comment qu’on fait du Arduino? Initialisation du programme : ● void setup() { ... } Boucle infinie du programme : ● void loop() { ... } Lire la valeur digitale d’un PIN : ● pinMode(pin, INPUT); ● int pinState = digitalRead(pin); Ecrire la valeur digitale d’un PIN : ● pinMode(pin, OUTPUT); ● digitalWrite(pin, state); // state = HIGH ou LOW Lire la valeur analogique d’un pin : ● int pinValue = analogRead(pin); Attendre : ● delay(2); // ms
  • 18. Comment qu’on fait du Arduino? On compile et on envoi le programme sur la carte : ● Définir la carte cible ● Définir le port COM ● Vérifier ● Déverser
  • 19. Comment qu’on fait du Arduino? On debug avec le moniteur série : Serial.begin(9600); Serial.println("I turned the LED ....");
  • 20. Et si on n’aime pas C++? Javascript : ● http://johnny-five.io/