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/

Easy Hard(ware) with Arduino

  • 1.
  • 2.
    Introduction Ce talk estpour : ● Les développeurs qui n’y connaissent pas grand chose en électronique
  • 3.
    Arduino qu’est-ce quec’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 quec’est quoi? Les fonctionnalités qui reviennent tout le temps. Pinout d’une carte ARDUINO
  • 8.
    Pourquoi qu’on faitdu 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 faitdu Arduino? On choisi une carte Quelques références connues : ● Arduino UNO : la base (leonardo)
  • 10.
    Comment qu’on faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu 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 faitdu Arduino? On debug avec le moniteur série : Serial.begin(9600); Serial.println("I turned the LED ....");
  • 20.
    Et si onn’aime pas C++? Javascript : ● http://johnny-five.io/