Вы можете сделать это с помощью двухцветного светодиода, который имеет два светодиода спина к спине, если подключить одну клемму светодиода к промежуточному напряжению, например, 2,5 В на 5 В, и подключить другую сторону к MCU через подходящий резистор ( Я использовал 560R).
Тогда низкий выходной сигнал дает один цвет, высокий дает другой, а в трех состояниях светодиод не горит. Широтно-импульсная модуляция позволит вам управлять яркостью (переключая выход между активным и трехсторонним) или смешивая цвета (переключая выход с низкого на высокий).
Вы также можете отрегулировать промежуточное напряжение, чтобы компенсировать различные прямые напряжения светодиодов.
Я использовал операционный усилитель LM2904 для обеспечения промежуточного напряжения - он работает при напряжении питания до 5В. Существует множество других устройств, которые могут работать при более низких напряжениях и при этом потреблять ток, достаточный для питания светодиодов.