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