Apakah mungkin untuk mengontrol LED dua warna hanya dengan satu pin mikrokontroler?
Naluri mengatakan TIDAK, karena Anda dapat memiliki satu ujung ground dan yang lainnya pergi ke pin mikro, memungkinkan Anda untuk menghidupkan atau mematikannya tetapi tidak mengubah warnanya.
Tetapi mungkin seseorang memiliki ide yang lebih baik?
Jawaban:
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.
sumber
Jika Anda tidak memerlukan kondisi mati, dan Voh Anda cukup besar (sunting: untuk mengatasi tegangan bias maju LED), Anda mungkin dapat menghubungkan satu ujung LED ke tegangan mid-rail. Mengeluarkan 1 menghasilkan satu warna, menghasilkan 0 mendapatkan warna lainnya. Untuk mematikannya ... ha, semoga sukses. Mungkin Anda bisa mencoba meletakkan kapasitor di sana, dan kemudian mendorong output dengan PWM yang tutupnya akan melicinkan ke tengah-rel?
sumber
Anda dapat Charlieplex itu
sumber