Anda dapat melakukan ini dengan LED dua warna yang memiliki dua LED saling berhadapan jika Anda menyambungkan satu terminal LED ke tegangan menengah mis. 2.5V pada desain 5V dan menghubungkan sisi lainnya ke MCU melalui resistor yang sesuai ( Saya menggunakan 560R).
Kemudian output rendah memberikan satu warna, tinggi memberikan yang lain dan tri-state meninggalkan LED. Modulasi lebar pulsa akan memungkinkan Anda untuk mengontrol kecerahan (mengalihkan output antara aktif dan tri-state) atau mencampur warna (mengalihkan output rendah ke tinggi).
Anda dapat menyesuaikan voltase antara untuk mengimbangi voltase maju LED yang berbeda juga.
Saya menggunakan op-amp LM2904 untuk memberikan tegangan menengah - ini bekerja dengan tegangan suplai ke 5V. Ada banyak perangkat lain yang dapat beroperasi pada tegangan lebih rendah dan masih tenggelam dan sumber arus yang cukup untuk menggerakkan LED.