Académique Documents
Professionnel Documents
Culture Documents
Sommaire
1. Les principaux avantages du système Arduino ................................................... 3
2. LA CARTE ARDUINO UNO ................................................................................ 4
2.1. Différents éléments de la carte Arduino Uno ................................................. 4
2.2. Principales caractéristiques ........................................................................... 5
2.3. Alimentation ................................................................................................... 5
2.4. Les entrées/sorties ........................................................................................ 5
2.5. Les mémoires ................................................................................................ 6
2.6. Communication.............................................................................................. 6
2.7. Reset ............................................................................................................. 6
2.8. Protection de surintensité USB ...................................................................... 6
2.9. PWM : définition rapide ................................................................................. 6
3. PROGRAMMATION DE LA CARTE ARDUINO .................................................. 7
3.1. L’IDE Arduino ................................................................................................ 7
3.2. Structure d’un programme ............................................................................. 8
4. LE PRINCIPE DE LA PROGRAMMATION ......................................................... 9
4.1. Le montage du schéma ................................................................................. 9
4.2. La programmation ......................................................................................... 9
4.3. Utilisation de variables................................................................................. 10
4.4. La notion de type de variables ..................................................................... 11
4.5. La notion de constante ................................................................................ 12
4.6. Les opérateurs............................................................................................. 13
5. LE LANGAGE ARDUINO .................................................................................. 13
5.1. Les fonctions les plus importantes............................................................... 14
5.2. La librairie Serial() ....................................................................................... 16
6. LES ACCESSOIRES ......................................................................................... 17
6.1. La carte de prototypage ou Breadboard ...................................................... 17
6.2. Les câbles Dupont ....................................................................................... 17
7. PREMIER PROGRAMME ARDUINO ................................................................ 18
7.1. Matériel nécessaire ..................................................................................... 19
7.2. Sketch ......................................................................................................... 19
7.3. Premier programme..................................................................................... 19
8. TRAVAUX PRATIQUES .................................................................................... 21
La carte de développement Arduino est une
plateforme matérielle et logicielle de
développement d'applications embarquées.
Côté matériel, elle se compose d'une carte
électronique basée autour d’un microcontrôleur
(ATMEL AVR) comportant un certain nombre
d’entrées et de sorties (les ports) permettant la
connexion de capteurs, ou d’actionneurs.
Matériel Open source et extensible : Les schémas des modules sont publiés
sous une licence Creative Commons, et il est possible de réaliser nos propres
versions des cartes Arduino, en les complétant et en les améliorant.
2.3. Alimentation
La carte Arduino UNO peut être alimentée par le câble USB, par un bloc secteur
externe connecté grâce à une prise « jack » de 2,1mm ou bien par un bloc de piles
dont le raccordement est réalisé par l’intermédiaire des « GND » et « VIN » du
connecteur d’alimentation (POWER). L’alimentation extérieure doit présenter une
tension comprise entre 7 à 12 V.
La carte génère, par l’intermédiaire de régulateurs intégrés, deux tensions stabilisées :
5 V et 3,3 V. Ces deux tensions permettent l’alimentation des composants
électroniques de la carte Arduino. Etant disponibles sur les connecteurs placés sur
le pourtour des cartes, elles permettent également l’alimentation des modules
shields.
2.6. Communication
La carte « Arduino Uno » a de nombreuses possibilités de communications avec
l’extérieur. L’Atmega328 possède une interface de communication série UART
accessible, grâce aux broches numériques 0 (Rx) et 1 (Tx) (Digital 0 & 1)
D’autre part, elle supporte le bus I2C accessible, grâce aux broches analogiques 4
(SDA) et 5 (SCL) et la liaison série synchrone SPI grâce aux broches numériques 10
(SS), 11 (MOSI), 12(MISO) et 13 (SCX).
2.7. Reset
A la mise sous tension un reset automatique permet au programme contenu en
mémoire du microcontrôleur de démarrer automatiquement dès que la carte Arduino
est alimentée.
La carte « Arduino Uno » est également équipée d'un bouton poussoir de reset manuel.
Un appui sur celui-ci permet de relancer l'exécution d'un programme si nécessaire,
soit parce qu'il s'est « planté » soit tout simplement parce que l'on souhaite le faire
repartir de son début.
Barre d’outils
Onglet(s)
Fenêtre d’édition
des programmes
Zone de messages
2IDE : environnement de développement « intégré » abrégé EDI en français ou IDE en anglais, pour integrated
development environment
Arduino IDE est un éditeur de texte à coloration syntaxique.
La « Barre d’outils » qui donne un accès direct aux fonctions essentielles du logiciel.
Elle propose les outils suivants :
Dans cette logique, il est nécessaire d’utiliser différents éléments afin de construire le
dispositif électronique souhaité.
+ + +
4.2. La programmation
La programmation représente le fait de donner des instructions au microcontrôleur afin
de piloter les objets utilisés dans le schéma.
Elle varie selon ce que l’on souhaite réaliser. Par exemple, avec une LED, on peut :
L’allumer
L’éteindre
La faire clignoter
Faire varier son intensité
Une constante peut être définie au moyen de const ou de #define comme dans
l’exemple suivant :
5. LE LANGAGE ARDUINO
Le langage Arduino, comme tous les langages de programmation contient un grand
nombre d’instructions. Elles sont réparties en 3 grandes familles :
Le langage Arduino est très largement détaillé sur Internet. Plus particulièrement sur
Malheureusement, le site de
référence n’est pas traduit dans
sa totalité en français…
pinMode()
digitalWrite()
digitalRead()
delay()
5.2. La librairie Serial()
Utilisé pour la communication entre la carte Arduino et un ordinateur ou d'autres
appareils (Shield).
Toutes les cartes Arduino ont au moins un port série (également appelé UART ou
USART).
Il communique sur les broches numériques 0 (RX) et 1 (TX) ainsi qu'avec l'ordinateur
via USB. Ainsi, si vous utilisez ces fonctions, vous ne pouvez pas également utiliser
les broches 0 et 1 pour l'entrée ou la sortie numérique.
Serial.nom de la fonction(paramètres)
Techniquement, une breadboard est une plaque pleine de trous reliés entre eux
selon un schéma bien spécifique et commun à toutes les plaques que voici :
Principe de câblage
J’allume un Led
Une LED est un dispositif opto-électronique capable d'émettre de la lumière lorsqu'il
est parcouru par un courant électrique.
Une LED est polarisée, c’est-à-dire qu’elle a une anode et une
cathode.
Pour s’allumer, une LED d ou DEL (light-emitting diode ou diode
électroluminescente) doit être parcourue par une tension de
l’anode vers la cathode (sens du courant électrique).
Nous allons utiliser une LED rouge dont la tension est comprise entre 2,1 et 2,3 V. La
tension nominale de la carte Arduino est donc trop élevée pour cette LED. Il va falloir
réguler cette tension. C’est le rôle des résistances.
Les résistances utilisent une propriété physique : l'aptitude d'un matériau conducteur
à s'opposer au passage d'un courant électrique sous une tension électrique donnée.
Selon la loi d’Ohm :
U=RxI
𝑼
Pour calculer la valeur d’une résistance : 𝑹=
𝑰
La valeur la plus proche de la résistance dont nous disposons est 220 ohms.
7.2. Sketch
Astuce :
Lors de la vérification d’un programme, Arduino IDE n’affiche que des informations
synthétiques.
Il est difficile quelques fois de comprendre l’origine d’un problème de vérification dans
un programme.
TP 01
TP 02