You are on page 1of 12

FORMATION LASTIC EXAMEN (SESSION PRINCIPALE)

Module Système embarqués Date 24/01/2015


Enseignant Mme Lobna KRIAA Durée 2h
Etudiant CIN

Problème : 12 points

Nous nous proposons de réaliser un système d’affichage en utilisant un afficheur 7 segments à


cathode commune commandé par le microcontrôleur ARDUINO.

Un 7 segment est montré dans présenté par la figure ci-dessous. Un segment est une portion de
l'afficheur, qui est allumée ou éteinte pour réaliser l'affichage. Cette portion n'est en fait rien
d'autre qu'une LED qui au lieu d'être ronde comme d'habitude est plate et encastré dans un
boiter. On dénombre donc 8 portions en comptant le point de l'afficheur (mais il ne compte pas
en tant que segment à part entière car il n'est pas toujours présent).

Dans le cas d'un afficheur à cathode commune, toutes les cathodes sont reliées entre elles en un
seul point lui-même connecté à la masse. Ensuite, chaque anode de chaque segment sera reliée à
une broche de signal. Pour allumer chaque segment, le signal devra être une tension positive. En
effet, si le signal est à 0, il n'y a pas de différence de potentiel entre les deux broches de la LED et
donc elle ne s'allumera pas !

De plus, on doit toujours prendre en compte qu'il faut ajouter une résistance de limitation de
courant entre la broche isolée et la broche de signal. Traditionnellement, on prendra une
résistance de 330 ohms pour une tension de +5V.

La figure suivante montre quel est le pin qui active la cathode du segment i (i=A..G). Par exemple
pour activer le segment A, c’est au niveau du pin 7. Le repère c’est toujours la position du point
(DP).

Les afficheurs 7 segments peuvent afficher des chiffres (0 à 9) mais ils peuvent également
afficher certaines lettres de l'alphabet.

LASTIC – 2012/2013 Page 1 (12)


Examen SP

NE RIEN ECRIRE ICI

Figure : Afficheur 7 segments

Dans la suite, on se propose de réaliser un compteur hexadécimal (de 0 à 9 et de A à F). Pour ceci,
nous réalisons le branchement d’un 7 segments avec la carte ARDUINO.

LASTIC – 2014/2015 Page 2 (12)


FORMATION LASTIC EXAMEN (SESSION PRINCIPALE)

Module Système embarqués Date 24/01/2015


Enseignant Mme Lobna KRIAA Durée 2h
Etudiant CIN

1 Proposer un branchement du 7 segment avec la carte ARDUINO. 0.5

2- Ecrire la partie déclarative de l’ARDUINO pour commander le sept segment 2


---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------

LASTIC – 2012/2013 Page 3 (12)


Examen SP

NE RIEN ECRIRE ICI

----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------

3- Ecrire la fonction setup qui permet la configuration de l’ARDUINO 2


Void setup()
{
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
LASTIC – 2014/2015 Page 4 (12)
Examen SP

NE RIEN ECRIRE ICI

----------------------------------------------------------------------------------------------------------------
}

remplir la table suivante pour déterminer quels segments doivent être allumés pour afficher le chiffre 0.5
ou la lettre correspondante en suivant l’exemple (cocher les cases qui doivent être activées)

LASTIC – 2014/2015 Page 5 (12)


FORMATION LASTIC EXAMEN (SESSION PRINCIPALE)

Module Système embarqués Date 24/01/2015


Enseignant Mme Lobna KRIAA Durée 2h
Etudiant CIN

Ecrire une fonction Affichage (int caract) qui permet selon la valeur caract l’afficher sur le sept 2
segment par l’Arduino. De plus, pour que l’affichage puisse être perçue par l’œil, il faut que le
microcontrôleur fasse un délai de 1s.
Void Affichage (int caract )
{--------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
LASTIC – 2012/2013 Page 6 (12)
Examen SP

NE RIEN ECRIRE ICI

---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
LASTIC – 2014/2015 Page 7 (12)
Examen SP

NE RIEN ECRIRE ICI

---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
}
2- Ecrire la fonction loop d’ARDUINO pour réaliser le compteur. Sachant que si le compteur 2
recommence le comptage dès qu’il arrive à l’extrémité

Void loop()
{
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------

LASTIC – 2014/2015 Page 8 (12)


Examen SP

NE RIEN ECRIRE ICI

---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
}

On se propose de modifier maintenant le comptage en ajoutant un interrupteur qui selon la position


de l’interrupteur réalise soit le comptage soit le décomptage à partir de sa position actuelle. Par
exemple, l’afficheur indique la valeur 9, si position comptage alors le caractère suivant est A si
position décomptage alors on affiche un 8.

LASTIC – 2014/2015 Page 9 (12)


Examen SP

NE RIEN ECRIRE ICI

Proposer un nouveau branchement 0.5

(les lignes verticales sont connectées)

Que faut-il ajouter dans la partie déclaration 0.5


---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------

LASTIC – 2014/2015 Page 10 (12)


Examen SP

NE RIEN ECRIRE ICI

0.5
Que faut-il ajouter dans la partie configuration

---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------

2
Ecrire maintenant le code de la fonction loop () en utilisant bien sûr la fonction affichage( caract).

Void loop()

{--------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
LASTIC – 2014/2015 Page 11 (12)
Examen SP

NE RIEN ECRIRE ICI

---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

Bonne chance.

LASTIC – 2014/2015 Page 12 (12)

You might also like