0% ont trouvé ce document utile (0 vote)
99 vues4 pages

TP1 Arduino

Transféré par

Ismail Mabrouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
99 vues4 pages

TP1 Arduino

Transféré par

Ismail Mabrouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

2éme année II ESIP

TP n°1 : Introduction aux systèmes embarqués

Objectifs:

 Comprendre l’architecture d’un système à microcontrôleur et maîtriser l’utilisation des


périphériques d’entrées / sorties du microcontrôleur.
 Savoir modéliser une application embarquée.
 Développer une application en langage évolué pour une cible à microcontrôleur.
 Implémenter un programme sur un microcontrôleur Atmega328p

Matériels utilisés :
- Microcontrôleur Atmega328p.
- Des Leds.
- Bouton poussoir.

Software:
- Arduino IDE

- ISIS Proteus 8.13

Manipulation:
Partie1 :
On désire commencer par clignoter une LED à l’aide de la carte arduino à base du
microcontrôleur Atmega328p. Cette LED connectée sur la broche numérique n°13. Elle doit
restée allumée pendant 2 s et éteinte pendant 1 s.

1) Commencer par la réalisation du schéma de câblage de la figure 1.

Figure 1. Schéma de câblage 1

1
D. Chermiti A.U 2023-2024
2éme année II ESIP

2) Ecrire le code suivant permettant de clignoter la LED, sur l’Arduino IDE puis le compiler .

void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);

digitalWrite(13, LOW);
delay(1000);
}

3) Exécuter la simulation et vérifier le fonctionnement.


4) On se propose maintenant d’allumer La LED connectée sur la broche numérique n°9 lorsqu’un bouton
poussoir, connecté sur la broche numérique n°13 est appuyé. Réaliser le montage celui de la figure 2.

Figure 2. Schéma de câblage 2

5) Editer le code afin de réaliser cette fonction. Compiler et vérifier le fonctionnement par la simulation.
6) Donner le niveau logique appliqué sur l’entrée numérique n°13 lorsque le bouton poussoir est appuyé
puis lorsqu’il est relâché.

2
D. Chermiti A.U 2023-2024
2éme année II ESIP
Partie 2 :
On désire automatiser la gestion de feux tricolores, réglant la circulation d’un carrefour à deux voies à
l’aide d’un Arduino Uno.

Le schéma du montage Arduino est donné comme montre la figure suivante :

Instructions de montage

 Connecter sur la broche 2 (configurée en sortie) une LED rouge connectée avec
sa résistance au 0V
 Connecter sur la broche 3 une LED jaune connectée en série avec sa résistance au 0V
 Connecter sur la broche 4 une LED verte connectée en série avec sa résistance au 0V
 Connecter sur la broche 5 une LED rouge connectée en série avec sa résistance au 0V
 Connecter sur la broche 6 une LED jaune connectée en série avec sa résistance au 0V
 Connecter sur la broche 7 une LED verte connectée en série avec sa résistance au 0V

3
D. Chermiti A.U 2023-2024
2éme année II ESIP
Le cahier des charges stipule la possibilité de moduler les temporisations par
l’opérateur en fonction de la densité de la circulation. L’étude est simple : simule les
feux de circulation sur 2 groupes de 3 leds rouge-jaune-vert et le fonctionnement
normal est décrit par le chronogramme donné par la figure suivante.

On vous demande de :

1) Réaliser le montage sur ISIS.


2) Proposer un programme Arduino répondant à ce cahier de charge.
3) Tester votre programme.

4
D. Chermiti A.U 2023-2024

Vous aimerez peut-être aussi