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