La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Initiation à l’Arduino

Présentations similaires


Présentation au sujet: "Initiation à l’Arduino"— Transcription de la présentation:

1 Initiation à l’Arduino

2 Historique L’histoire de l’Arduino a commencé en 2005 dans une université italienne. Le but initial était de permettre un enseignement les microcontrôleurs à des non-technologues, artistes et designers. L’objectif de l’équipe est de permettre à des non-spécialistes en informatique et en électronique qui ne veulent pas forcément être des programmeurs, d’utiliser la programmation pour faire de l’acquisition et traitements de données à l’aide de capteurs et de commander des systèmes de manière simple. L'expérience utilisateur est conçue pour minimiser le temps entre l'idée et la conception sur la platine d’expérimentation.

3 Arduino = Matériel + EDI (ou IDE) + Fonctions/Bibliothèques
Programmation Langage "Arduino" Structure Variables Fonctions Bibliothèques Standards, intégrés à installer, à créer

4 Arduino, c’est quoi ? Une carte électronique
Une communauté qui échange Un environnement de développement intégré

5 Arduino, une philosophie
Le matériel est « open source » : On peut le copier, le fabriquer et le modifier librement. Le logiciel est libre : On peut l’utiliser et le modifier librement. Sur l’internet, on trouve : Une communauté d’utilisateurs. Des guides d’utilisation. Des exemples. Des forums d’entraide.

6 Arduino, la carte électronique
Bouton de remise à zéro LED de test de la broche 13 Entrées/sorties numériques LED témoin de mise sous tension Port USB : Transport des données et alimentation LED de transmission/ réception Microcontrôleur Permet de connecter une alimentation Broches d’alimentation Entrées Analogiques

7 La platine Arduino = un micro-ordinateur dans un circuit intégré : le microcontrôleur

8 Arduino : les entrées - sorties
La carte "ARDUINO Uno" dispose de 14 broches ("pin" en anglais, numérotées de 0 à 13) qui peuvent être configurées en "entrées digitales" ou en "sorties digitales" susceptibles de délivrer une intensité maximale de 40 mA sous une tension égale à 0V ou 5V. Certaines de ces broches (~) peuvent être configurées en "sorties PWM" (Pulse Width Modulation ou modulation de largeur d'impulsion). Elle possède également 6 entrées-sorties analogiques (notées A0 à A5) permettant de mesurer ou de délivrer des tensions comprises entre 0V et 5V grâce à un convertisseur A/N à 10 bits. Les broches pin0 et pin1 ne sont pas disponibles pour l'utilisateur de la carte car elles sont utilisées pour communiquer avec l'ordinateur via le port USB, et sont notées RX (réception) et TX (transmission) sur la carte.

9 Arduino, l‘EDI ou Environnement de Développement Intégré

10 Arduino, le language Dans le menu Aide, on trouve le lien Référence pour le langage Arduino qui dérive du C++ et qui en respecte les règles et la syntaxe.

11 Arduino, le language Une ligne qui commence par "//" est considérée comme un commentaire Un paragraphe qui commence par "/*" et qui se termine par "*/" est considéré comme un commentaire Toute ligne d'instruction de code doit se terminer par un point virgule ";" Un bloc d'instructions (définition d'une fonction, boucle "while" ou "if"/"else"...) doit être délimité par des accolades ouvrantes "{" puis fermantes "}". Toutes les variables doivent être déclarées, ainsi que leur type (int,float,...) avant d'être utilisées. Un programme (ou "sketch") Arduino est constitué de 2 fonctions distinctes: La fonction de configuration "void setup" exécutée une seule fois au lancement du programme. La fonction "void loop" qui est ensuite exécutée indéfiniment en boucle. Remarque: On peut relancer le programme en actionnant le bouton poussoir "reset" sur la carte.

12 Arduino, structure d’un programme

13 Arduino, le fonctionnement
On conçoit ou on ouvre un programme existant dans les exemples (menu Fichier/ Exemples) avec le logiciel Arduino. Remarque: les exemples livrés avec l’Environnement de Développement Intégré sont nombreux et riches. Ces exemples sont simples et permettent de construire des projets avancés sans pour autant avoir la maitrise totale des (puissantes) fonctions employées. On charge le programme sur la carte. Si des erreurs sont signalées à la compilation, on modifie le programme. L’exécution du programme chargé dans la carte est automatique après quelques secondes. Le programme reste écrit en mémoire même après coupure de l’alimentation.

14 Exemple de programme livré avec l’EDI: « Blink » faire clignoter une DEL
Etape 1 : relier la carte Arduino à l’ordinateur par le port USB Etape 2 : lancer le logiciel Arduino Etape 3 : sélectionner le type de carte (Arduino uno) et le port série COM ‘XX’ disponible pour la communication entre l’ordinateur et la carte. Etape 4 : ouvrir le programme « Blink» dans Exemples/01.Basic Etape 5 : charger le programme dans la carte Arduino

15 Entrée/Sortie numérique
La carte Arduino possède 14 entrées / sorties numériques (digital en anglais) D0 à D13. Dans « void setup », il faut déclarer une broche comme une entrée ou comme une sortie par une des deux instructions suivantes : pinMode (4, INPUT) ; // broche 4 en entrée pinMode (7, OUTPUT) ; // broche 7 en sortie En sortie, on applique soit 5V sur la broche, soit 0V. Cela correspond à un « 1 » ou à un « 0 », à un niveau « haut » ou à un niveau « bas » de tension. Dans le programme cela correspond aux fonctions suivantes : digitalWrite(7, HIGH) ; // la tension de sortie de la broche 7 est portée à 5V digitalWrite(7, LOW) ; // la tension de sortie de la broche 7 est portée à 5V High ou « 1 » ou 5V LED LED LED éteinte allumée éteinte LED allumée LED éteinte Low ou « 0 » ou 0V En entrée, la carte peut lire soit un niveau haut (« 1 » ou HIGH), soit un niveau bas (« 0 » ou LOW). Dans le programme cela correspond aux instructions suivantes : temps int Etat = digitalRead(4) ; // lit l’état de la broche 4 : // si 5V sur la broche alors Etat prend la valeur 1 // si 0V sur la broche alors Etat prend la valeur 0 Signal numérique : signal qui ne prend que deux états distinct comme 0V et 5V soit « 0 » et « 1 ».

16 Rendre Arduino autonome
Lorsque la carte Arduino est connectée au port USB de l’ordinateur, celui-ci lui fournit l’énergie électrique nécessaire à son fonctionnement. Une fois le programme chargé, on peut débrancher le cordon USB et connecter la carte soit à une pile, soit à un transformateur. Un transformateur qui convertie la tension du secteur en une tension continue(DC) 9 volts et un connecteur de 2,1 mm avec le « + » au centre. Une pile 9 volst et un connecteur de 2,1 mm Avec le « + » au centre.

17 Platine d’expérimentation
La plaque d’essai sans soudure nous permet de réaliser rapidement un montage électronique en insérant les pattes des composants et les fils dans les trous. Les lettres repèrent les colonnes et les nombres repèrent les lignes Chaque ligne numérotée relie 5 trous Les trous de la colonne « + » sont reliés et les trous de la colonne « - » sont reliés. Ces colonnes sont dédiées à l’alimentation du circuit. Les trous ne sont pas reliés entre eux sur une colonne.

18 Platine d'expérimentation
Câbler une résistance ajustable (ou un potentiomètre) et visualiser les valeurs numérisées avec le moniteur série ARDUINO Ligne de masse 0V (-) + 5V A0 Ligne + 5V (+) Curseur résistance Platine d'expérimentation Résistance ajustable Lorsque l’on tourne la résistance ajustable, on fait varier la tension mesurée entre 0V et 5V. Si on connecte le point de mesure sur un entrée analogique, la valeur enregistrée variera entre 0 et 1023.

19 Câbler un potentiomètre et visualiser les valeurs numérisées avec le moniteur série
On peut enregistrer cette valeur et l’utiliser pour piloter une DEL ou un moteur. Il faut connecter la patte curseur à une entrée analogique (A0 à A5)

20 Les entrées analogiques
Contrairement au signal numérique qui ne peut prendre que deux états différents, Un signal analogique peut prendre une infinité de valeurs. Comme une tension que l’on fait varier progressivement de 0V à 5V. La carte Arduino fonctionne en numérique, le microcontrôleur ne comprend que les « 0 » et les « 1 ». Les entrées de A0 à A5 sont dotées de convertisseurs analogique/numérique à 10 bits qui convertit une tension en une suite de « 0 » et de «1 » que la carte fait correspondre à un nombre variant de 0 à 1023 (=210). On peut ainsi récupérer les informations d’un capteur à l’aide de la fonction : analogRead (nom _broche) . Exemple : int Tension = analogRead (A0) ; // lit la valeur de la tension appliquée sur la broche A0 et renvoie un entier // compris entre 0 et 0.015 V Tension d’entrée : 0V 2.5V 5V Valeur prise par la variable Tension dans le programme: 0.010 V 0.005 V 0V (valeur binaire) 0 1 2 3 (nombre correspondant)

21 Câbler un capteur de lumière
La mesure se fait sur entrée analogique. En première approximation, le phototransistor laisse passer un courant dans la résistance qui est proportionnel à l’éclairement lorsque celui-ci n’est pas trop grand. On peut utiliser le même programme que celui du potentiomètre. ARDUINO Ligne de masse 0V (-) + 5V A1 Ligne + 5V (+) Platine d'expérimentation Phototransistor Résistance 100 kΩ

22 Câbler un capteur de lumière
Résistance ajustable Résistance 100 KΩ Borne curseur Phototransistor

23 Utiliser un capteur complexe : Mise en œuvre d’un capteur à ultrasons

24 Câbler un servomoteur On câble le servomoteur sur une des sortie numérique PWM. Les sorties numériques PWM sont : D5, D6, D9, D10 et D11. On envoie un signal que l’on fait varier en fonction du sens et de la position désirée. Une bibliothèque servo.h doit être inclus dans le programme. Il est alors facile de le commander. Le fil noir est connecté au 0V ou Gnd. Le fil rouge est connecté au 5V. Le fil jaune ou blanc est connecté à une sortie numérique PWM.

25 Câbler un buzzer ou une enceinte amplifiée
Le buzzer se câble sur une sortie numérique. On lui envoie alors un signal périodique dont on fait varier la fréquence en fonction de la note que l’on désire jouer. Exemple : le LA est un signal d’une fréquence f de 440 Hertz soit un signal qui varie 440 fois par seconde. f = 1/T ; T=1/f ; f : fréquence; T : période. (V) 5V 0V (temps) Période T

26 Câbler un buzzer ou une enceinte amplifiée
La fabrication d’un adaptateur casque se révèle extrêmement intéressante pour travailler sur le son dans le silence avec les élèves !

27 Exemples de miniprojet Tachymètre à ultrasons
Tachymètre à ultrason (modélisation d'un radar routier de contrôle de vitesse) Le principe : le projet modélise un radar routier de contrôle de la vitesse des véhicules. On utilise des ultrasons à la place des ondes radio. La liaison entre le tachymètre à ultrason et l'ordinateur se fera par ondes radio. On déclenchera une photo lorsque la vitesse de l'objet dépasse une valeur fixée. Le fichier correspondant à la photo comportera l'indicateur de la date et de l'heure de "l'infraction". Le cahier des charges du projet : - mettre en oeuvre un émetteur-récepteur à ultrasons associé à un microcontroleur Arduino pour mesurer la vitesse de déplacement d'un mobile lorsque celui ci passe dans la direction d'ultrasons. - si la vitesse dépasse une certaine valeur une alarme sonore sera déclenché sur le module Arduino et une photo sera prise à la l'aide d'une mini caméra. Cette photo sera stockée ... etc, etc ...

28 Installation carte arduino
L’installation des drivers pour la communication avec la carte Arduino s’effectue « A la main »

29 Suite installation Arduino
Après avoir branché la carte

30 Suite installation Nouveau Menu

31 Suite installation

32 Suite installation

33 Fin installation


Télécharger ppt "Initiation à l’Arduino"

Présentations similaires


Annonces Google