кол-во шагов и точность это несколько разные вещи. ну пусть так, тогда вариант с цифровым резистором и опером, как предложил Генерал,
https://caxapa.ru/1229951.html
самый простой и боле-мене повторяемый.
но опять же есть вопросы по допустимой дискретности/неразрывности значений при переключении, не знаю, насколько оно критично в этом случае, если интегратор-фильтр допустим, то и ладненько