Tags:
create new tag
view all tags

Affichage sept segments

Introduction

Cet exercice traite l'afficheur sept segments à un digit. Dans notre kit, nous avons aussi un module quatreDigits traité dans l'exercice suivant.

sevenSeg1Digit.png

Il existe deux types d'afficheurs à sept segments différents : Les afficheurs à « cathode commune » et les afficheurs à « anode commune ». La connexion au processeur est la même dans les deux cas (connexions aux pins GPIO via une résistance limitation de courant). La programmation par contre est légèrement différente. Puisque la polarité pour chaque LED change, le Pin « Comm » doit être programme à zéro (GND) pour le cas du type « cathode commune » et à Vcc (3.3 V) dans le cas anode commune ». Tous les signaux des LEDs doivent être inversé de la même manière : Vcc pour être allumé dans le cas « cathode commune », GND dans l’autre cas.

Pour les connexions se référer à IoT_UCAD.LEDs#SevenSegments

Exercice 1:

Connecter toutes les LEDs. Reprendre le programme de la LED clignotante de la deuxième session et changer le pin GPIO, afin de vérifier que chaque LED peut être contrôlée. Produire une liste qui montre que telle LED (a..g et dp) est connectée a tel pin GPIO

Exercice 2:

Écrire une classe HexDigit qui permet de visualiser des digits (chiffres) hexadécimaux (0..f) ainsi que le point décimal.

Comment peut-on définir les LEDs à allumer pour les différents digits ?

Comment vous allez associer les LEDs de l‘afficheur à sept segments avec les pins GPIO sur lesquelles elles sont connectées ?

La classe doit avoir les méthodes :

  • _init _ qui associe les pins GPIO à des LED a..g et dp ;

  • showDP(yesNo) : qui si yesNo est vrais : afficher le dp ; sinon l’etteint ;

  • clear: qui éteint toutes les LEDs ;

  • showDigit(hexDigit) : qui affiche le digit transmis par le paramètre.

-- Uli Raich - 2021-06-27

Comments

Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng sevenSeg1Digit.png r1 manage 17.0 K 2021-06-27 - 16:04 UliRaich  
PNGpng sevenSeg1DigitPins.png r2 r1 manage 66.3 K 2021-06-27 - 16:12 UliRaich  
Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2021-06-27 - UliRaich
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback