Platforme Arduino
EXEMPLES
Let's BLINK !
1 - Installez l'IDE si ce n'est pas déjà fait !
Aller plus loin...
Présentation
merci à
Xavier Hinault,
Baptiste Gaultier
Nod-A
Dessins
- extraits du livre "get ready with Arduino" Massimo Banzi
- Lego Designer
Vers un FabLab 56
Une communauté structurée ?
Modèle associatif ?
- Local ?
- Départemental ?
- Régional ?
Un lieu de rencontres ?
Une communauté diverse, variée, ouverte !
Diverse par les profils des personnes présentes
Ouverte parce que tout un chacun peut intégrer la communauté
ARDUINO la brique
d'un LEGO
Objectifs :
- créer un groupe, une communauté
- développer // accompagner des projets
- créer des temps de rencontres
C'est quoi ?
- Né en 2005
- Projet italien
- fondé par Massimo Banzi &
David Cuartielles
- C'est une plateforme électronique
- Basée sur un microcontrôleur
- Avec des entrées et des sorties
Connecteur USB
bidirectionnel
Alim externe 9V
14 Entrées / sorties Numériques
PWM simulation analogique
Bouton Reset
Connecteur alim
Microcontroleur ATmega
Entrées Analogiques configurables en sortie
Notes
ARDUINO !
Le système Arduino va
permettre de créer
facilement des montages
électroniques simples
programmables.
On pourra ainsi faire
des mesures,
contrôler des dispositifs,
afficher des messages,
contrôler des moteurs.
On pourra facilement créer un robot Indique par exemple associant capteurs, moteurs, etc...
On pourra aussi utiliser des techniques avancées
tel que le GPS, le réseau ethernet, etc...
Arduino
Les Avantages
- Simple d'utilisation
- Peu cher
- open source
- Shields
Liste des compatibilités :
Arduino + Python
Arduino + Instant Reality (X3D)
Arduino + Flash
Arduino + Processing
Arduino + PD (Pure Data)
Arduino + MaxMSP
Arduino + VVVV
Arduino + Director
Arduino + Ruby
Arduino + C
Arduino + Linux TTY
Arduino + SuperCollider
Arduino + Second Life
Arduino + other
sensorbox firmware
Arduino + Squeak
Arduino + Mathematica
Arduino + C++
Les shields
Interfacez Arduino !
Via son cable USB Arduino
discute avec votre PC.
Il peut alors dialoguer avec
d'autres programmes !
Créez vos shields
Avec FRITZING !
Envoyer le Programme à ARDUINO
2 - l'IDE !
Vérifier le programme
Ouvre la console série
Partie Loop (répétée indéfiniment)
Setup exécuté une seule fois
Messages du compilateur
Console
3 - le montage
Câbler un bouton
La plus grande patte est le +
Pour lire une entrée !
La moins grande patte est le -
I On déclare la variable et la broche en mode entrée dans setup
- int variable; // la variable sera un entier (integer)
- pinMode(numéro de la broche, INPUT);
II Dans le loop on lit l'entrée
- variable = digitalRead(numéro de broche);
La breadBoard
Utiliser PWM !
(analogique !)
Câbler un capteur à 2 pattes
Ecrire sur le PWM
Lire une entrée analogique
analogWrite(numéro de la broche, valeur);
valeur :
4 - les commandes
I On déclare la variable dans setup
- int variable; // la variable sera un entier (integer) entre 0 et 1024 (5v)
II Dans le loop on lit l'entrée
- variable = analogRead(numéro de broche);
I. Définition du mode de fonctionnement de la broche (dans setup)
pinMode(broche, mode);
- broche : numéro de la broche
- mode : définition de la broche entrée (INPUT) ou sortie (OUTPUT)
II. Allumer la LED (dans loop)
digitalWrite(broche, état);
- broche : numéro de la broche
- état : 5v - haut (HIGH) ou 0v - bas (LOW)
III. Attendre, delai (toujours dans loop)
delay(temps en millisecondes);
Note : tout comme une phrase se termine par un point,
une commande se termine toujours par un point-virgule !