Ada beberapa cara untuk melakukan ini, masing-masing dengan masalah mereka sendiri. Ada hal-hal seperti "potensiometer digital". Ini bertindak seperti pot dengan sejumlah besar titik setel tetap, dan titik setel tertentu untuk digunakan dikendalikan dengan mengirimkan perintah digital, seperti melalui SPI atau IIC. Ini cukup umum dan tersedia.
Mengapa Anda pikir Anda ingin mengontrol volume dari tegangan daripada dari mikrokontroler? Dari mana asal informasi volume yang diinginkan akan berasal?
Satu masalah dengan pot digital adalah potnya linier, dan kontrol volume harus logaritmik untuk mendapatkan perubahan volume konstan yang nyata. Ini dapat ditiru dengan menggunakan pot dengan sejumlah besar keran dan mengonversi untuk login secara digital. Dalam hal ini Anda akan memiliki mikro dengan A / D menerima sinyal tegangan volume yang diinginkan, mengubahnya menjadi skala logaritmik, kemudian mengirim nilai yang dihasilkan ke digi-pot.
Beberapa waktu yang lalu sebelum mikrokontroler dapat diakses, saya melakukan volume yang dikontrol tegangan sekali dengan memiliki kontrol tegangan dua LED sebaliknya. Setiap LED terhubung secara optik ke photoresistor CdS. Dua fotoresistor digunakan sebagai pembagi tegangan variabel cahaya. Tentu saja hasilnya cukup non-linear dengan cara yang agak tidak terduga. Saya menggunakannya dalam loop umpan balik untuk menyesuaikan ukuran sinyal osilator, yang jika tidak secara inheren tergantung pada frekuensi. Dengan umpan balik, sebagian besar menjadi independen dari frekuensi. Ini adalah tujuan yang sama dengan Bill Hewlett menggunakan bola lampu untuk desain osilatornya yang terkenal.