Pilotage d'un afficheur 7 segments directement depuis les broches d'un AVR
Partager
Voici un excellent article, découvert via Dangerous Prototypes.

«J'ai eu besoin d'un afficheur rapide et simple pour afficher un nombre à 4 chiffres à partir d'un microcontrôleur. La bonne façon de faire cela serait d'utiliser un microcontrôleur en combinaison avec une collection de transistors et de résistances de limitation de courant, ou même un circuit intégré de pilotage d'afficheur 7 segments dédié. La mauvaise façon de faire cela est de câbler des LED directement aux broches d'E/S du microcontrôleur pour alimenter et absorber un courant bien au-delà des spécifications du microcontrôleur… et c'est exactement ce que j'ai fait ! Sans résistances de limitation de courant, l'AVR fournit et absorbe un courant potentiellement bien au-delà des spécifications de la puce. Mais, zut, ça marche ! Avec 2 composants (juste un microcontrôleur et un afficheur LED 7 segments à 4 chiffres) et un morceau de nappe, j'ai fabriqué quelque chose qui était autrefois un cauchemar à construire (consultez cet article d'il y a 3 ans où j'ai accompli la même chose avec un fouillis de fils - c'était tellement de travail que je n'en ai plus jamais construit un !) La méthode bricolée que je montre aujourd'hui n'est peut-être pas conforme aux spécifications des équipements de qualité médicale, mais elle fonctionne parfaitement pour mon application de banc d'essai, et elle est facile et bon marché à réaliser… tant que vous ne craignez pas d'enfreindre certaines règles d'ingénierie électrique. Considérez à quel point il est important de savoir comment assembler des projets comme celui-ci : Bien que j'aie eu besoin de cet appareil, s'il avait été plus difficile, plus cher ou moins pratique à construire, je ne l'aurais tout simplement pas construit ! Parfois, bricoler des équipements de la mauvaise manière en vaut la peine."
C'est un très bon tutoriel détaillé que vous pouvez trouver ici
Des afficheurs 7 segments bon marché et lumineux peuvent être trouvés ici !
