tpil.projet.free.frtpil.projet.free.fr/tp_arduino/doc/0 livret arduino... · web viewle...

10
1

Upload: others

Post on 07-Jan-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

1

Page 2: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

2

Page 3: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

Un langage de programmation est un langage permettant à un être humain d'écrire un ensemble d'instructions (code source) qui seront directement converties en langage machine grâce à un compilateur (c'est la compilation). L'exécution d'un programme Arduino s'effectue de manière séquentielle, c'est-à-dire que les instructions sont exécutées les unes à la suite des autres. Voyons plus en détail la structure d'un programme écrit en Arduino.

LA STRUCTURE D'UN PROGRAMMEUn programme Arduino comporte trois parties :

1. la partie déclaration des variables (optionnelle)2. la partie initialisation et configuration des entrées/sorties : la fonction setup ()3. la partie principale qui s'exécute en boucle : la fonction loop ()

Dans chaque partie d'un programme sont utilisées différentes instructions issues de la syntaxe du langage Arduino.

COLORATION SYNTAXIQUELorsque du code est écrit dans l'interface de programmation, certains mots apparaissent en différentes couleurs qui clarifient le statut des différents éléments :

En orange, apparaissent les mots-clés reconnus par le langage Arduino comme des fonctions existantes. Lorsqu'on sélectionne un mot coloré en orange et qu'on effectue un clic avec le bouton droit de la souris, l'on a la possibilité de choisir « Trouver dans la référence » : cette commande ouvre directement la documentation de la fonction sélectionnée.

En bleu, apparaissent les mots-clés reconnus par le langage Arduino comme des constantes.

En gris, apparaissent les commentaires qui ne seront pas exécutés dans le programme. Il est utile de bien commenter son code pour s'y retrouver facilement ou pour le transmettre à d'autres personnes.

L'on peut déclarer un commentaire de deux manières différentes :dans une ligne de code, tout ce qui se trouve après « // » sera un commentaire.l'on peut encadrer des commentaires sur plusieurs lignes entre « /* » et « */ ».

3

Page 4: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

4

Page 5: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

Pour la syntaxe, penser à utiliser l’aide /Reference (en anglais) Ou aller sur le site : http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Reference >Pour commencer un programme consulter aussi : Fichier/Exemples

5

Page 6: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

6

Page 7: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

Les entrées analogiques A0 à A5Par défaut et contrairement aux entrées/sorties numériques qui ne peuvent prendre que deux états HAUT et BAS, ces six entrées peuvent admettre toute tension analogique comprise entre 0 et 5 Volts.

Pour pouvoir être traitées par le microcontrôleur, ces entrées analogiques sont prises en charge par un CAN (Convertisseur Analogique Numérique ou ADC pour Analog Digital Converter) dont le rôle est de convertir l'échantillon de tension VE en une grandeur numérique binaire sur n bits.

Le convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024 possibilités de 0 à 1023.

Ainsi, pour n=10 bits et la tension de référence par défaut Vref=5 Volts.Le quantum, ou LSB (pour Least Significant Bit, le bit de poids faible) vaut :

Si l’entrée analogique A0 transmet [A] = 780 on détermine la tension VE en Volt ainsi :

7

Page 8: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

Remarque : lorsque nous sommes branché uniquement en USB la tension de référence est légèrement inférieure à 5 V ce qui modifie le quantum…

8

Page 9: tpil.projet.free.frtpil.projet.free.fr/TP_Arduino/Doc/0 livret Arduino... · Web viewLe convertisseur de la carte Arduino Uno possède une résolution de 10 bits, soit 210 = 1024

9