Puede hacer esto con un LED bicolor que tiene los dos LED consecutivos si conecta un terminal LED a un voltaje intermedio, por ejemplo, 2.5 V en un diseño de 5 V y conecta el otro lado a la MCU a través de un Resistencia adecuada (utilicé 560R).
Luego, una salida baja da un color, alta da el otro y tri-state deja el LED apagado. La modulación de ancho de pulso le permitirá controlar el brillo (cambiar la salida entre estado activo y tri estado) o mezclar los colores (cambiar la salida de bajo a alto).
También puede ajustar el voltaje intermedio para compensar diferentes voltajes de LED hacia adelante.
Utilicé un amplificador operacional LM2904 para proporcionar el voltaje intermedio; funciona con 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.