Cara biasa untuk melakukan ini adalah dengan menggunakan PWM (Pulse Width Modulation)
Hampir semua mikrokontroler modern memiliki perangkat PWM yang dapat diatur untuk tujuan ini. Jika Anda tidak ingin menggunakan mikrokontroler, IC PWM khusus atau IC timer seperti 555 di mana-mana dapat digunakan.
Prosesnya sederhana, frekuensi denyut nadi diatur cukup cepat sehingga mata manusia tidak dapat mendeteksi flicker (biasanya di atas 25Hz - lihat Persistence Of Vision ) dan waktu on vs time off bervariasi dari 100% (kecerahan penuh) hingga 50% aktif 50% off (setengah kecerahan) hingga 0% on (off)
Perhatikan bahwa ini dapat dengan mudah digunakan untuk array, Anda cukup memasok PWM ke semua transistor driver LED (pastikan arus basis memadai untuk bipolar, atau gunakan MOSFETs Pilihan desain akan tergantung pada jenis LED yang Anda kendarai, arus tinggi / rendah)
Periksa 'jaring untuk "555 LED Fade" dan Anda akan mendapatkan banyak hasil. Ini salah satu yang dipilih secara acak dari sini (saya belum memeriksanya sehingga saya tidak dapat mengonfirmasi itu berfungsi dengan benar):
Sebagai alternatif, jika ketepatan waktu yang absolut tidak begitu penting, pilihan sederhana adalah menggunakan filter RC dan saklar transistor. Dengan cara ini tutup tidak harus memasok arus LED, hanya arus basis. Sesuatu seperti ini:
Simulasi:
Semua tujuan umum yang harus dilakukan NPN, dan Anda dapat mengubah nilai R dan C yang sesuai.
Opsi ini dapat dengan mudah diperluas ke array mirror saat ini dengan penambahan opamp. Sirkuit ini harus berkinerja baik selama transistor semua dari jenis yang sama (pasokan yang digunakan adalah + 5V):
Simulasi:
Jika Anda memiliki tegangan suplai yang cukup tinggi, LED bisa seri seperti ini (persediaan yang digunakan di sini adalah + 10V):
Simulasi:
Atau, jika Anda memiliki tegangan suplai rendah tetapi ingin menggerakkan LED secara seri, ada banyak IC penambah murah seperti CAT4238 . Bagian ini dapat meredupkan LED menggunakan PWM atau tegangan DC yang bervariasi (detail ada di lembar data)