Est-il possible de contrôler une LED bicolore avec une seule broche d'un microcontrôleur?
L'instinct dit NON, car vous pouvez avoir une extrémité mise à la terre et l'autre aller à la broche du micro, ce qui vous permet de l'allumer ou de l'éteindre mais pas de changer sa couleur.
Mais peut-être que quelqu'un a une meilleure idée?
Réponses:
Vous pouvez le faire avec une LED bicolore qui a les deux LED dos à dos si vous connectez une borne LED à une tension intermédiaire, par exemple 2,5 V sur une conception 5 V et connectez l'autre côté au MCU via une résistance appropriée ( J'ai utilisé 560R).
Ensuite, une sortie basse donne une couleur, haute donne l'autre et le triple état laisse la LED éteinte. La modulation de largeur d'impulsion vous permettra de contrôler la luminosité (commutation de la sortie entre actif et tri-état) ou de mélanger les couleurs (sortie de commutation basse à haute).
Vous pouvez également régler la tension intermédiaire pour compenser les différentes tensions directes des LED.
J'ai utilisé un ampli opérationnel LM2904 pour fournir la tension intermédiaire - il fonctionne avec une tension d'alimentation jusqu'à 5V. Il existe de nombreux autres appareils qui peuvent fonctionner à des tensions plus faibles tout en absorbant et en fournissant suffisamment de courant pour alimenter les LED.
la source
Si vous n'aviez pas besoin d'un état éteint et que votre Voh était suffisamment grand (modifier: pour surmonter la tension de polarisation directe de la LED), vous pourriez être en mesure de raccorder une extrémité de la LED à une tension médiane. La sortie d'un 1 obtient une couleur, la sortie d'un 0 obtient l'autre couleur. Pour l'éteindre ... ha, bonne chance. Peut-être pourriez-vous essayer d'y mettre un condensateur, puis de piloter la sortie avec un PWM que le capuchon lisserait jusqu'au milieu du rail?
la source
Vous pouvez Charlieplex il
la source