Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

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 !

http://fritzing.org/

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 :

  • 0 -> 0v
  • 255 -> 5v

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 !

Learn more about creating dynamic, engaging presentations with Prezi