Дело в том, что в PicBasic-е - только целые числа (без знака), а WORD макс. 65535.
Чтобы получить необходимое количество разрядов в результате, и при том минимизировать неточность округления
при вычислениях, в некоторых случаях приходится прибегать к таким вот приемам. В нашем случае константа scale = 2^n/(Uref*Kd) = 68.26666(6)
где:
n=10 - разрядность АЦП
Uref=5V - опорное напряжение (в нашем случае это VDD)
Kd=3 - коэффициент деления входного напряжения резистивным делителем: Kd=(R1+R2)/R2
Ясно, что такое значение scale непригодно для непосредственного использования в программе.
Поэтому scale нужно сначала умножить на подходящее число 10^m, и при вычислениях учитывать это,
чтобы не превысить ограничения PicBasic-а.
Вот откуда i=10000
Хотя, наверно, можно сделать и по-другому, но это вопрос вкуса...