Bergantung pada apa yang Anda kendarai, jika Anda memiliki Arduino, Anda sudah memiliki tiga hingga enam keluaran Analog, karena Anda dapat menggunakan fungsi AnalogWrite untuk mengatur siklus tugas pin PWM. Frekuensi kira-kira 490 Hz, lebih dari cukup untuk LED (sekali lagi, tergantung pada aplikasi Anda). Anda dapat mengatur nilai dari 0 hingga 255, memberi Anda resolusi (5v / 256 =) .020V.
Anda perlu menentukan apakah 490 Hz adalah tingkat yang cukup, tetapi PWM digunakan untuk mensimulasikan tegangan analog untuk banyak aplikasi, dan mungkin cocok dengan Anda tanpa bagian tambahan atau pemrograman.
Anda juga dapat mempertimbangkan untuk menggunakan filter (jaringan kapasitor-resistor) untuk memuluskan gelombang persegi. Ini akan memberi Anda lebih banyak kelonggaran dalam aplikasi yang dapat Anda kontrol, dan pasif murah, tetapi tergantung pada aplikasi Anda, itu bahkan mungkin tidak diperlukan.
http://www.arduino.cc/en/Reference/AnalogWrite