¿Es posible controlar un LED bicolor con solo un pin de un microcontrolador?
El instinto dice NO, porque puede tener un extremo conectado a tierra y el otro yendo al pin del micro, lo que le permite encenderlo o apagarlo, pero no cambiar su color.
Pero tal vez alguien tiene una mejor idea?
Respuestas:
Puede hacer esto con un LED bicolor que tiene los dos LED de forma consecutiva si conecta un terminal LED a un voltaje intermedio, por ejemplo, 2.5V en un diseño de 5V y conecta el otro lado a la MCU a través de una resistencia adecuada ( Usé 560R).
Luego, una salida baja da un color, la alta da el otro y el estado triple deja apagado el LED. La modulación de ancho de pulso le permitirá controlar el brillo (salida de conmutación entre activo y tri-estado) o mezclar los colores (salida de conmutación de baja a alta).
También puede ajustar el voltaje intermedio para compensar los diferentes voltajes directos del LED.
Utilicé un amplificador operacional LM2904 para proporcionar el voltaje intermedio: funciona con un voltaje de suministro de hasta 5V. Hay muchos otros dispositivos que pueden funcionar a voltajes más bajos y aún así se hunden y generan suficiente corriente para controlar los LED.
fuente
Si no necesitaba un estado apagado, y su Voh era lo suficientemente grande (editar: para superar el voltaje de polarización directa del LED), es posible que pueda conectar un extremo del LED a un voltaje de riel medio. La salida de un 1 obtiene un color, la salida de un 0 obtiene el otro color. Para apagarlo ... ja, buena suerte. ¿Tal vez podría intentar poner un condensador allí y luego impulsar la salida con un PWM que la tapa se suavizaría al carril central?
fuente
Puede Charlieplex se
fuente