Université de Djibouti IUT- Industrielle BACHELOR GEII2
TP 7
Suspension et reprise de tâches
Matière : Introduction à Enseignant : Date : 2025/26
l'informatique temps réel. o M. Ramsis Anouar Mohamed
o Mlle. Fatouma Hassan Elmi
Nom de l’étudiant (e) :
Exercice 1 :
On dispose de deux LEDs et un BOUTON connectées à une carte Arduino :
- LED1 sur la broche 8.
- LED2 sur la broche 9.
- BTN sur la broche 2.
Créer trois tâches FreeRTOS :
Task1 : fait clignoter la LED1 toutes les 500 ms.
Task2 : fait clignoter la LED2 toutes les 500 ms.
Task3 : Lit l’état du bouton et contrôle les tâches.
Contraintes :
- LED1 doit être active au démarrage.
- LED2 doit être suspendue au démarrage.
Exercice 2 :
On dispose des éléments suivants sur une carte Arduino :
- LED1 connectée à la broche 8.
- LED2 connectée à la broche 9.
Créer deux tâches FreeRTOS :
Task1 :
- Allume LED1 pendant 2 secs, ensuite l’éteint.
- Suspend sa propre tâche, et active Task2.
Task2 :
- Allume LED2 pendant 2 secs, ensuite l’éteint.
- Suspend sa propre tâche, et active Task1.
Exercice 3 :
On dispose des éléments suivants sur une carte Arduino :
- LED1 connectée à la broche 8.
- LED2 connectée à la broche 9.
Créer trois tâches FreeRTOS :
Task1 : fait clignoter LED1 toutes les 500ms.
Task2 : fait clignoter LED2 toutes les 500ms.
Task3 : agit comme une tâche de contrôle.
Contraintes :
Task3 doit :
- Attendre 5 secondes.
- Suspendre Task1.
- Reprendre Task2.
Task3 doit ensuite se supprimer.