Étape 5: Logique de contrôle pour l’affichage à 7 segments
Il y a plusieurs façons de contrôler un afficheur 7 segments. Le plus simple serait de brancher chaque LED sur une broche numérique sur l’Arduino. C’est pas souhaitable pour de nombreuses raisons. Tout d’abord, vous n’auriez pas assez broches numériques à chaque segment de fil ou fournir assez de courant pour allumer chaque LED simultanément. Pour contrer ces deux problèmes, la technique courante consiste à multiplexer les segments. Habituellement, cela se fait avec des registres à décalage, mais nous avons décidé d’utiliser à la place un multiplexeur analogique. Un multiplexeur permet à un seul niveau d’entrée à plusieurs différentes sorties en contrôlant strictement logique un peu. Remarque, le multiplexeur peut seulement sortir à un seul canal à la fois. Le multiplexeur, que nous avons utilisé a 16 canaux. Le canal actif est déterminé par 4 broches de sélecteur (S0-S3). Le truc à faire l’affichage multiplexeur un nombre sur notre afficheur 7 segments personnalisé doit rapidement changer les canaux qui le multiplexeur est sortie à. Par exemple, si nous voulions afficher le numéro 2, nous aurions besoin éclairer les segments A, B, D, E et G. Avec notre multiplexeur, nous serait sortie aux canaux qui sont attachées à chaque segment. Nous aurions besoin de passer d’un canal à l’autre si rapidement que l’oeil humain verra que tous les canaux allumé en même temps et par la suite, le numéro « 2 ».
Oh, j’ai oublié de mentionner, j’ai écrit une bibliothèque d’Arduino pour le multiplexeur. J’ai besoin un multiplexeur pour cela et d’autres projets, alors j’ai pensé que j’aller de l’avant et écrire une bibliothèque pour lui. La bibliothèque de multiplexeur est pour un contrôle facile d’une seule multiplexeur avec N nombre de canaux jusqu'à 32 canaux. Il devait être extrêmement simple et précis. Il y a beaucoup d’autres bibliothèques sur le web si vous souhaitez utiliser un autre. N’oubliez pas que vous devez modifier le code de scoreKeeper.ino que nous vous donnerons. S’il vous plaît ajouter Mux.h et Mux.cpconsult le site d’Arduino sur comment faire pour importer une bibliothèque si vous ne savez pas comment faire.
Les principales fonctions de la bibliothèque dont vous avez besoin de s’inquiéter avec est le constructeur et la fonction open(). Le constructeur initialise un seul multiplexeur. La fonction open() prend un seul paramètre, qui est le canal que vous aimeriez la sortie vers. La bibliothèque est suffisamment commentée si vous avez des questions.