Étape 1: contexte
En principe, vous pouvez simplement vous connecter une LED avec une résistance de limitation de courante à un signal numérique et la LED vous indique l’état du signal. Cependant, il y a trois écueils possibles ici :
- la connexion supplémentaire d’un voyant et le courant traversant la diode susceptibles d’influencer l’état du signal - surtout si elle provient d’une source avec une plus grande résistance de sortie
- Connectez plusieurs LEDs aux sorties de, par exemple un microcontrôleur AVR, pourrait en fin de compte surcharger le courant de sortie autorisé maximal de la puce
- l’allumage de la LED n’indique pas correctement si le signal sera interprété par une autre puce comme un définitif 0 ou 1. Il indique seulement que la tension sur la LED est assez élevée (avec des variations selon la LED) pour allumer la LED.
Ainsi, au lieu que vous voulez mettre en mémoire tampon les signaux logiques et brancher la LED à la sortie de ce tampon. Ici, vous avez différentes possibilités :
- utilisant des transistors individuels pour chaque LED, comme il a été fait par Atmel sur la carte de développement STK500 pour microcontrôleurs AVR, même si je suis en désaccord avec leur solution exacte
- l’emploi d’une puce pilote dédié avec des transistors parallèles dans un seul paquet, comme le ULN2803 pour 8 canaux
- à l’aide d’un morceau de logique CMOS standard avec assez capacité d’entraînement pour se connecter par exemple 8 LEDs à ses sorties.