Filière : DUT SYSTÈMES EMBARQUÉS
2
ème
Elément de Module M9.1 :
LES NOYAUX EMBARQUÉS
ESTF - HANAFI AHMED 3
Nom : …………………………………………. Prénom : ……………………………………..;.
PROGRAMME A COMPLETER
// Bibliothèques à inclure
………………………………………………………………….
………………………………………………………………….
………………………………………………………………….
void Lum_Task( void *pvParameters );
void Print_Task( void *pvParameters );
void _Task( void *pvParameters );
void BP_Task( void *pvParameters );
// Paramètre à transmettre à la tâche Blink_Task()
int Delay_Blink = 3;
………………………………………………………………….
………………………………………………………………….
void setup()
{
// Initialisation
………………………………………………………………….
………………………………………………………………….
………………………………………………………………….
// Création des sémaphores, files d'attentes et tâches
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
……………………………………………………………………………………..
}
void loop()
{
}
/*---------------------- Tâches ---------------------*/
void Blink_Task( void *pvParameters )
{
// Récupération du paramètre
…………………………………………………………………………….
// Eteindre la LED initialement
int Etat_LED = LOW;
digitalWrite(……………… , Etat_LED);
while(1)
{
if (……………………………………………………………………….………..)
{
Etat_LED = !Etat_LED;
digitalWrite(……………. , Etat_LED);
delay(……… * 100);
vTaskDelay(1);
}
}
}
void BP_Task(void *pvParameters)
{
int Etat_BP;
while(1)
{
// Lire l'état du bouton poussoir
……………………………………………………………………….
if (………………………………………………..)
{
………………………………………………………………….
}
vTaskDelay(1);
}