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/