logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

3 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 299

Total : 226285

Valid XHTML 1.0 Transitional

TP2 : Afficheur 4X7 Segments

separation

[Vous êtes ici ] ==> Accueil > Système Num. 1 > TP C/C++ MyRIO > TP2 : Afficheur 4X7 Segments

separation

Mise en situation
Le Le travail de ce TP se déroule à deux.
Temps alloué : 3h
La programmation se fait sur PC sous Eclipse Kepler.


Objectif
C4.4 : Développer un module logiciel.
Découverte de l'environnement MyRio.
Programme sur tableaux en C pour la carte

But
Utiliser des sorties numériques de la carte MyRio pour compter sur un afficheur 4X7 segments YSD-439AK2B-35 et l'utiliser comme un chronomètre.



Utilisation des sorties numériques : projet existant


Câblage de l'afficheur 4X7 segments :



En vous aidant du datasheet de l'afficheur YSD-439AK2B-35, faire le câblage reliant les sorties DIO de la carte MyRio et les broches de cet afficheur :
Brochage


Remarque : On pourra prendre comme exemples (non-obligatoire) :
Port B
Segmentsabcde fgDP
Broches Afficheur 109754216
Broches MyRio 12345670
Port A
SegmentsDIG1DIG2DIG3DIG4
Broches Afficheur 1268
Broches MyRio 0123

Programmation :



Vous allez compter sur un entier toutes les secondes. Ce nombre de secondes, vous allez le décomposer en quatre chiffres et les afficher sur les 4 afficheurs. Le problème est que vous ne pouvez pas afficher le chono et attendre pour finir la seconde.
En effet, pour afficher sur un 7 segments, il faut le valider avec la broche DIG. Donc il faut valider chaque broche des 4 afficheurs l'une après l'autre. Hors, quand on disable un afficheur, les segments s'éteignent. Il faudra les maintenir 5ms et les rafraîchir constamment pour avoir l'effet d'un affichage constant.
Algorithme :

Exported from Notepad++
boucle infinie incrémente compteur décompose en quatre digit Tant que pas fini une seconde faire faire sur chaque digit enable un des 7 segments disable les 3 autres affiche un de 7 segments attend 5 ms

br/> En vous aidant du TP1 :
Vous trouverez une fonction dortMS(double) sur le partage qui dort le nombre de millisecondes passées en paramètres. En vous aidant de cette fonction, vous pourrez comparer le temps en milliseconde pris avant d'entrer dans la boucle d'affichage (additionné de 1000ms) et le temps à chaque passage.
Faire le programme en vous aidant de l'algorithme.

separation

ancre