Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
A. Objectif:
Dans ce projet on se propose de piloter une LED avec une carte Arduino UNO et de la
2. Plaque de prototypage:
Pour réaliser le montage on utilise une breadboard ou plaque de prototypage qui permet
de concevoir des circuits électroniques sans faire de soudure.
Tous les trous qui figurent sur la plaque sont autant de connecteurs dans lesquels il est
possible de placer les pattes des composants électroniques.
Sur les bords en haut et en bas les 24 connecteurs de la ligne noire sont reliés entre eux.
Dans chacune des deux lignes rouges les 12 connecteurs sont également reliés.
Dans la zone centrale les groupes verticaux de 6 connecteurs sont reliés ensemble, en
revanche il n'y a aucune liaison entre les colonnes et il n'y a pas non plus de liaison entre
les deux moitiés de la plaque.
D. Exécution :
1. Montage électronique de la LED:
Le branchement de la LED avec la résistance en série est réalisé comme illustré ci-
dessous:
La borne + de la LED (patte longue) est en position g1 et la borne - (patte courte) est
reliée à une patte de la résistance, l'autre patte de la résistance arrive sur un connecteur de
la ligne noire qui sera utilisée comme ligne de masse.
Pour terminer, il reste à relier l'ensemble à la carte Arduino. La ligne de masse de la
plaque de prototypage est reliée à une des bornes GND de la carte (GND est une borne -
ou borne de masse). La borne + de la LED est reliée à la borne numérique (digital)
numéro 2 de la carte.
2. Programmation:
a) Sous programmation IDE
Pour assurer le pilotage du montage électronique, il faut écrire un programme avec un
logiciel spécial dédié à la plateforme Arduino. Ce logiciel se présente comme un simple
éditeur de texte dans lequel on entre les instructions.
Les deux boutons circulaires en haut à gauche sont essentiels. Le premier sert à vérifier
que le programme ne comporte pas d'erreur de syntaxe en le compilant.
En effet le texte du programme ne peut pas être exécuté directement par le
microprocesseur de la carte Arduino. La phase de compilation consiste à traduire le texte
du programme en ce qu'on appelle le langage machine qui est directement exécutable par
le microprocesseur.
b) Explications du programme:
Le code du programme:
Le programme qui permet de piloter le montage est le suivant :
void setup(){
pinMode(2,OUTPUT);
}
pinMode (2,OUTPUT);
Son nom est setup. Le mot clé void indique que la fonction ne retourne pas de résultat.
Le corps de la fonction est constitué d'une seule instruction qui règle la borne numérique
numéro 2 de la carte Arduino en mode sortie (OUTPUT), c'est à dire qu'il sera possible
de programmer sur cette borne l'absence (0V) ou la présence (+5V) de courant.
La fonction setup est automatiquement exécutée une seule fois lorsque le programme
demarre.
void loop(){
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}
Elle s'appelle loop et comme son nom l'indique cette fonction s'exécute indéfiniment en
boucle.
Pour obtenir le clignotement de la LED il faut utiliser l'instruction digitalWrite qui
permet de commander la présence ou non de courant sur une borne numérique de la carte
Arduino.
Plus précisément la séquence de commandes utilisées est la suivante :
Du courant est envoyé sur la borne 2, du coup la LED est alimentée et elle
s'allume,
l'instruction delay(1000) fait « patienter » le programme 1000 ms, soit une
seconde, durant cette seconde la LED reste allumée,
la commande digitalWrite (2, LOW) provoque l'absence de courant sur la
borne 2 : la LED s'éteint,
le programme patiente encore une seconde, pendant cette seconde la LED est
éteinte.
Comme précisé plus haut, la fonction loop s'exécute en boucle. Dès que toutes les
instructions de la fonction ont été exécutées, elles s'exécutent de nouveau. Ainsi le
programme provoque le clignotement de la LED avec une fréquence d'une seconde.
Début
Allumer la LED 2
Attendre 1000 ms
Eteindre LED 2
Attendre 1000 ms