Usted puede hacer esto con un bi-color LED que tiene los dos LEDs de back-to-back si se conecta un LED terminal intermedia voltaje por ejemplo 2.5 V en una 5V diseño y conecte el otro lado del MCU a través de una adecuada resistencia (yo usé 560R).
A continuación, una baja producción, que le da un color, de alta le da a la otra y tri-estado deja el LED apagado. Modulación de ancho de pulso le permitirá el control de brillo (salida de conmutación entre el activo y el área tri-estatal) o la mezcla de los colores (salida de conmutación de bajo a alto).
Usted puede ajustar el intermedio de tensión para compensar diferentes CONDUCIDO voltajes demasiado.
He utilizado un LM2904 op-amp para proporcionar el intermedio de voltaje funciona con tensión de alimentación a 5V. Hay un montón de otros dispositivos que pueden operar a voltajes inferiores y todavía sink y source suficiente corriente para la unidad de los LEDs.