Support de Cours 1 Ardouino
Support de Cours 1 Ardouino
Support de Cours 1 Ardouino
Formation Complémentaire
SUPPORT DE COURS -
1
ARDOUINO
OBJECTIF GENERAL:
La compétence visée par ce module est d’amener l’apprenant à programmer une carte
Ardouino
OBJECTIFS INTERMEDIAIRES
Tableau,
Data show.
Support de cours: polycopié
AIDES PEDAGOGIQUES
04 heures.
stagiaires.
2
L’ARDOUINO
I. Projet ARDOUINO :
Arduino est un projet créé par une équipe de développeurs. C’est un outil
qui va permettre aux débutants, amateurs ou professionnels de créer des
systèmes électroniques plus ou moins complexes.
Le gros avantage de l'électronique programmée c'est qu'elle simplifie grandement les schémas
électroniques et par conséquent, le coût de la réalisation, mais aussi la charge de travail à la conception
d'une carte électronique.
Le système Arduino nous permet de réaliser un grand nombre de choses, qui ont une application dans
tous les domaines , l'étendue de l'utilisation de l'Arduino est gigantesque. Voici quelques exemples
de ce que vous pouvez réaliser avec une telle carte :
1. Un robot mobile capable d'éviter les obstacles ou de suivre une ligne au sol
3
FIG02 : robot mobile
4
4. Une station météorologique
consultable sur le Web
6. Drone de surveillance
5
II. Présentation de l’Arduino
L’Arduino est une plateforme open source d’électronique
programmée qui est basée sur une carte à microcontrôleur et un
logiciel. Plus simplement, on peut dire que l’Arduino est un
module électronique, doté d’un microcontrôleur programmable
II.1 Les différents types de carte Ardouino : Au fil des ans, les concepteurs d'Arduino ont
mis au point un certain nombre de modèles de cartes Ardouino, voici la majorité des carte ardouino
quand peut trouver sur le marché
6
II.2 Circuits additionnels à Arduino (Shields)
Il est possible de spécialiser la carte Arduino en l'associant avec des circuits additionnels que l'on
peut fabriquer soi-même ou acheter déjà montés. Lorsqu'ils se branchent directement sur la carte, ces
circuits s'appellent des « shields » ou cartes d'extension. Ces circuits spécialisés apportent au système
des fonctionnalités diverses et étendues dont voici quelques exemples :
7
III. Arduino Uno
La carte Arduino Uno est une des versions majeures des cartes
Arduino. Il s’agit d’une carte au format « standard » Arduino
c'est-à-dire environ 52 mm sur 65 mm. .
Il existe deux modèles d’Arduino Uno, une avec un microcontrôleur de grande taille, et l’un autre
avec un microcontrôleur dit SMD (SMD: Surface Mounted Device, soit composants montés en
surface, il n’y a pas de différence entre les deux types de microcontrôleurs.
8
III.3 Le microcontrôleur ATmega328
Un microcontrôleur est constitué par un ensemble d’éléments qui ont chacun une fonction bien
déterminée. Il est en fait constitue des mêmes éléments que sur la carte mère d’un ordinateur :
Il en possède 5 types :
La mémoire Flash : C'est celle qui contiendra le programme a exécuter. Cette mémoire est
effaçable et réinscriptible.
RAM : c'est la mémoire dite "vive", elle va contenir les variables de votre programme. Elle
est dite "volatile" car elle s'efface si on coupe l'alimentation du microcontrôleur.
EEPROM : C'est le disque dur du microcontrôleur. Vous pourrez y enregistrer des infos qui
ont besoin de survivre dans le temps, même si la carte doit être arrêtée. Cette mémoire ne
s'efface pas lorsque l'on éteint le microcontrôleur ou lorsqu'on le reprogramme.
Les registres : c'est un type de mémoire utilise par le processeur.
La mémoire cache : c'est une mémoire qui fait la liaison entre les mémoires RAM et le
microprocesseur,
III.5 Le microprocesseur : C'est le composant principal du microcontrôleur. C'est lui qui
va exécuter le programme qu'on lui donnerons a traiter. On le nomme souvent le CPU. I la
plusieurs caractéristique les principaux sont :
La fréquence de l’horloge qui définit la vitesse d’exécution des programmes, elle est
exprimée en Hertz (Hz)
Le bus de donnée (4bits, 8bits, 32bits ou 64bits)
9
III.6 Alimentation :
Entrées/sorties numériques : Chacune des 14 broches numériques (repérées 0 à 13) peut être
utilisée en entrée (input) ou en sortie (output) sous le contrôle du programme.
10
Le sens de fonctionnement pouvant même changer de manière dynamique pendant son exécution.
Elles fonctionnent en logique TTL (0V-5V) ; chacune pouvant fournir (source) ou recevoir un
courant maximal de 40 mA et dispose si besoin est d’une résistance interne de ‘pull-up’
Entrées analogiques : Les 6 entrées analogiques, repérées A0 à
A5 (PC0 à PC5), peuvent admettre toute tension analogique
comprise entre 0 et 5 V (par défaut mais cela peut être modifié).
Les deux LED du bas du cadre : servent a visualiser l'activité sur la voie série (une pour
l’émission et l'autre pour la réception). Le téléchargement du programme dans le
microcontrôleur se faisant par cette voie, on peut les voir clignoter lors du chargement
11
III.10 Caractéristiques principales de l’Ardouino Uno :
PWM : Pulse Width Modulation que l'on traduit en français par MLI (Modulation de
Largeur d'Impulsion).
12
Une fois l'installation proprement effectuée, il est possible maintenant
de lancer l'application arduino, en double-cliquant sur le raccourci de
l'application.
Vérifier : Permet de vérifier (ou compiler) le programme avant de l’envoyer sur la carte.
Téléverser : Pour stocker le programme binaire sur la carte et l'exécuter.
Nouveau : Pour créer un nouveau programme.
Ouvrir : Pour ouvrir un programme existant
Enregistrer : Pour sauvegarder le programme
Visualiser la console (Moniteur serie ): Ouvrir une fenêtre qui affiche la communication
série entre la carte et le PC.
13
IV.2 Tester son matériel
14
2) 2ieme étape : Avant d’envoyer le programme Blink vers la carte, il faut dire au logiciel quel
est le nom de la carte et sur quel port elle est branchée.
15
Allez dans le menu “ Tools” (“outils” en
francais) puis dans “ Board” (“carte” en
francais). Verifiez que c’est bien le nom
“Arduin Uno” qui est coche. Si ce n’est
pas le cas, cochez-le.
16
Pour trouver le port de connexion de la
carte, vous pouvez aller dans le
gestionnaire de périphérique qui se trouve
dans le panneau de configuration.
Regardez a la ligne Ports (COM et LPT) et
la, vous devriez avoir Arduino Uno
(COMX).
3) Dernière étape :
Maintenant, il va falloir envoyer le
programme dans la carte. Pour ce faire, il
suffit de cliquer sur le bouton Téléverser, en
jaune-orange sur la photo :
Vous verrez tout d’abord le message
“Compilation du croquis en cours” pour
vous informer que le programme est en train
d’être compile en langage machine avant
d’être envoyé.
17
Ensuite vous aurez ceci : En bas dans
l’image, vous voyez le texte : “
Téléversement“, cela signifie que le
logiciel est en train d’envoyer le
programme dans la carte
18
REMARQUE
Si vous n’obtenez pas ce message mais plutôt un truc en rouge, pas d’inquiétude, le
matériel n’est pas forcement défectueux !
En effet, plusieurs erreurs sont possibles :
l’IDE recompile avant d’envoyer le code, vérifier la présence d’erreur
La voie série est peut-être mal choisi, vérifier les branchements et le choix de la
voie série
l’IDE est code en JAVA, il peut-être capricieux et bugger de temps en temps
(surtout avec la voie serie) : réessayez l’envoi !
/*
Code 1 - Edurobot.ch, destiné à l'Arduino
Objectif: faire clignoter la LED montée sur la broche 13
*/
//***** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et une seule fois, au démarrage du
programme
void setup() // début de la fonction setup()
{
pinMode(13, OUTPUT); // Initialise la broche 13 comme sortie
Serial.begin(9600); // Ouvre le port série à 9600 bauds
} // fin de la fonction setup()
//***** FONCTION LOOP = Boucle sans fin = coeur du programme *****
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est
sous tension
void loop() // début de la fonction loop()
{
digitalWrite(13, HIGH); // Met la broche 13 au niveau haut = allume la LED
delay(500); // Pause de 500ms
digitalWrite(13, LOW); // Met la broche 13 au niveau bas = éteint la LED
delay(500); // Pause 500ms
} // fin de la fonction loop()
19