Спасибо за ответ. Допустил очень глупую ошибку: значение переменной брал не аналогового входа, а с дискретного, поэтому и ничего не получалось. Тема закрыта.
на днях решил эту проблему методом арифметических операций, создал универсальный макрос и все готово. Если интересно могу объяснить по подробней.
Объясните, пожалуйста.