Vous êtes sur la page 1sur 6

Taieb Sirine

Tic 2 – TP4

TP1 : Allumer une LED par Arduino

1/Introduction :
 Une carte Arduino est une petite carte électronique équipée d'un micro-
contrôleur.
 Le micro-contrôleur permet, à partir d'événements détectés par des capteurs
de Programmer et commander des actionneurs.
 Arduino peut être utilisé pour construire des objets interactifs indépendants
ou bien peut Être connecté à un ordinateur pour communiquer avec ses logiciels

2/But :
  le but de ce TP est allumé une LED qui existe dans la carte Arduino

3/Matériels :
 Carte Arduino NUCLEO64-L476RG
 Cable USB

4/Caractéristique de la carte :
La carte NUCLEO64-L476RG est construite autour du microcontrôleur STM32L476RG

Cette carte est dotée d’une LED gérée par l'utilisateur et deux boutons poussoir (un pour

La RESET et l'autre pour l'utilisateur

 Carte NUCLEO64-L476RG

5/réalisation :
1
Taieb Sirine
Tic 2 – TP4

Au premier pas, il faut alimenter la carte. L'alimentation électrique est assurée par l'ordinateur
hôte par l'intermédiaire du câble USB à 5v
Puis on fait l’initialisation de la PA5 comme étant une sortie :

Void setup () { // initialize digital pin PA5 as an output.

PinMode (PA5, OUTPUT) ;


}
Ce code va définir la LED user LD2 qui est la broche PA5
 User LD2 : c'est une LED utilisateur de couleur verte connectée à la broche PA5 du
STM32L476RG.

ALLUMENTATION DE LED
Cette partie se diviser en 3 étapes :

A/ Allumer la LED :

Void Loop() {
DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage level)
}

B/ clignoter la LED selon 5 fréquences :


 Pour fréquence de 10ms

Void loop () {

DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage


level)

Delay (10) ;
}

2
Taieb Sirine
Tic 2 – TP4

 Pour fréquence de 15ms

Void loop () {

DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage


level)

Delay (15) ;
}

 Pour fréquence de 20ms

Void loop () {

DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage


level)

Delay (20) ;
}

 Pour fréquence de 25ms

Void loop () {

DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage


level)

Delay (25) ;
}

 Pour fréquence de 30ms

Void loop () {

3
Taieb Sirine
Tic 2 – TP4

DigitalWrite (PA5, HIGH) ; // turn the LED on (HIGH is the voltage


level)

Delay (30) ;
}

On vu que dans les deux premiers fréquences l’allumentation est presque continue et dans les
deux derniers, la LED est clignotée de façon remarquable.

C/clignoter la LED 10 fois selon 3 fréquences :

 Pour une fréquence de 10ms

For (k=0 ; k<10 ; k++) // répète 10 fois le clignotement de la LED


{
digitalWrite (PA5, HIGH)
delay (10)
digitalWrite (PA5 , LOW)
delay (10)
}

4
Taieb Sirine
Tic 2 – TP4

 Pour une fréquence de 20ms

For (k=0 ; k<10 ; k++) // répète 10 fois le clignotement de la LED


{
digitalWrite (PA5, HIGH)
delay (20)
digitalWrite (PA5 , LOW)
delay (20)
}

 Pour une fréquence de 30ms

For (k=0 ; k<10 ; k++) // répète 10 fois le clignotement de la LED


{
digitalWrite (PA5, HIGH)
delay (30)
digitalWrite (PA5 , LOW)
delay (30)
}

5
Taieb Sirine
Tic 2 – TP4

6/ la syntaxe du langage Arduino :

Setup : La fonction setup () est appelée lorsqu'une esquisse démarre. Utilisez-le pour
initialiser des variables, des modes de broche, commencer à utiliser des bibliothèques, etc. La
fonction setup () ne s'exécutera qu'une seule fois, après chaque mise sous tension ou
réinitialisation de la carte Arduino.

PinMode : Configure la broche spécifiée pour qu'elle se comporte soit comme une entrée,
soit comme une sortie

DigitalWrite  : Écrivez une valeur HIGH ou LOW sur une broche numérique.

Loop : Après avoir créé une fonction setup (), qui initialise et définit les valeurs initiales, la
fonction loop () fait précisément ce que son nom suggère et boucle consécutivement,
permettant à votre programme de changer et de répondre. Utilisez-le pour contrôler
activement la carte Arduino.

Vous aimerez peut-être aussi