В зависимости от того, что вы ведете, если у вас есть Arduino, у вас уже есть три-шесть аналоговых выходов, так как вы можете использовать функцию AnalogWrite, чтобы установить рабочий цикл выводов ШИМ. Частота составляет примерно 490 Гц, более чем достаточно для светодиодов (опять же, это зависит от вашего применения). Вы можете установить значение от 0 до 255, что дает разрешение (5v / 256 =) .020V.
Вам необходимо определить, достаточна ли частота 490 Гц, но ШИМ используется для имитации аналогового напряжения для многих приложений и может подойти вам без дополнительных деталей или программирования.
Вы также можете использовать фильтр (сеть конденсатор-резистор) для сглаживания прямоугольной волны. Это даст вам больше возможностей в приложениях, которыми вы можете управлять, а пассивы дешевы, но в зависимости от вашего приложения это может даже не понадобиться.
http://www.arduino.cc/en/Reference/AnalogWrite