EPI 3ième Génie Info
Sousse AU : 2023-2024
Architecture systèmes, systèmes embarqués et IoT
TD N° 1 : Applications Arduino Uno
Nombre de pages : 3
Exercice 1 :
1. Présenter brièvement les termes suivants :
a) Architecture Système
b) Système embarqué
c) IOT (Internet of Things)
2. Définir les différents types d’architectures.
3. Quel est la différence entre un système contrôlé et un système de contrôle.
4. Définir une communication synchrone
5. Définir une communication asynchrone
6. Citer des protocoles de communication embarqué filaire synchrone
7. Citer des protocoles de communication embarqué filaire asynchrone
Exercice 2 :
1. Donner la définition d’un système embarqué.
2. Donner les différents composants d’un système embarqué.
3. Donner l’architecture en couches d'un système embarqué.
4. Quels sont les différents types d’un SE.
5. Citer quelques caractéristiques d’un SE.
6. Citer quelques exemples d’applications temps réel.
Exercice 3 :
On considère le système de la figure suivante :
Page 1/3
1. Est-ce que ce système est considéré comme un système embarqué ou non. Justifiez votre réponse.
2. Quel est le rôle de la mémoire ROM dans ce système. Que doit être son type ?
3. Quel est le rôle de la mémoire RAM dans ce système. Que doit être son type ?
4. Quel est le rôle des Entrées/Sorties ?
5. Le bloc dans le rectangle en traits interrompus est réalisé par un seul circuit intégré. Quel est le nom de ce
circuit ? Avec quelle architecture est-il réalisé ? Justifiez votre réponse.
6. Comment est-ce que les pins connectés aux LEDs doivent être configurés (entrées ou sorties) ? De même pour
le bouton.
7. On suppose que ce système est réalisé par une carte Arduino Uno. Les LEDs 1 à 8 sont connectées respectivement
aux pins 3 à 10 et le Bouton Poussoir est connecté au pin 2. De l’autre côté les LEDs (à travers des résistances)
et le bouton sont connectés à la masse.
a) Donnez le schéma complet du circuit incluant la carte Arduino, les LEDs, le Bouton et tout autre
élément nécessaire au bon fonctionnement du système.
b) Donnez le programme complet à charger dans la carte Arduino pour allumer successivement les LED
1 à 8 si le bouton est pressé et de 8 à 1 si le bouton est relâché. Chaque LED doit rester allumée pendant
0.6s avant de s’éteindre (il faut utiliser une boucle !).
Exercice 4 :
Sur une carte Arduino Uno, on connecte 2 LEDs (LED1 sur pin 4 et LED2 sur pin 5), et un bouton poussoir (BP sur pin
2).
1. Donnez le schéma complet du circuit.
2. Ecrire le programme Arduino qui permet de réaliser le fonctionnement suivant : lorsqu’on presse le bouton BP,
la LED1 doit s’allumer durant une seconde. Ensuite la LED2 doit aussi s’allumer (les deux seront allumées en
même temps) durant une seconde. Finalement, seule LED2 sera allumée, également une seconde. Après, les 2
LEDs doivent s’éteindre et le programme attendra de nouveau qu’on presse sur le bouton.
Exercice 5:
Ecrire un programme Arduino qui permet de :
• Lire une chaine de caractères reçus via le port série de la carte à partir du moniteur série.
• Afficher la chaine reçue sur un écran LCD (2 lignes * 16 caractères)
On donne :
Page 2/3
• L’écran LCD est commandé en mode 4 bits. Le tableau suivant donne les connexions entre l'écran et la
carte
Arduino Uno :
LCD R/W RS Enable D4 D5 D6 D7
Arduino GND 2 3 4 5 6 7
• Bibliothèque à utiliser avec LCD : LiquidCrystal.h
• Fonctions principales LCD : LiquidCrystal lcd(rs, en, d4, d5, d6, d7) ; lcd.begin(nbr c,nbr l); lcd.print(message);
lcd.setCursor(c, l); avec : c : colonne, l : ligne
• Fonctions principales communication série : Serial.begin(9600) ; Serial.available() ; c=Serial.read() ou
str=Serial.readString() ;
Exercice 6 :
Le propriétaire d’un parking pour 50 voitures, souhaite ajouter un système indiquant son état (plein ou vide). Pour cela,
deux détecteurs sont placés à l’entrée et à la sortie du parking pour compter le nombre de voitures entrantes et sortantes.
Un feu rouge (LED1) montre aux visiteurs s’ils doivent attendre (parking plein) et un feu vert (LED2) montre au
surveillant du parking qu’il est vide (état initial).
Sachant que :
• Le détecteur placé à l’entrée du parking est équivalent à un bouton poussoir (BP1) qui est activé à chaque fois
qu’une voiture entre.
• Le détecteur placé à la sortie du parking est équivalent à un bouton poussoir (BP2) qui est activé à chaque
fois qu’une voiture sort.
• Les 2 LEDs sont connectées du côté de la cathode respectivement aux pins 4 et 5 de l’Arduino et à +5V (à
travers 2 résistances) du côté de l’anode.
• Les 2 boutons poussoirs sont connectés respectivement aux pins 2 et 3 d’un côté et à la masse de l’autre
côté.
1. Donner le schéma complet du circuit.
2. Ecrire le programme qui permet de réaliser le fonctionnement souhaité.
Page 3/3