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.
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