Пока клепал свой "прожект" - регулятор и прочее на одном Arduino Nano - вдруг осознал что регулятор мне мешает, в том смысле что наличие его кода в одном файле с остальными функциями "загрязняет" общий код и чисто зрительно напрягает. Для начала вынес его код в отдельный Tab (Ctrl-Shift-N), а потом и вовсе в отдельную библиотеку. В итоге, при использовании библиотеки текст скетча миниммален.
В приложенном файле сама библиотека с простым примером. В Arduino IDE добавляется как и другие библиотеки из zip-файла: menu Sketch->Include Library->Add .ZIP Library...
После установки библиотеки должен появится и пример: File->Examples->RegPower->RegLib-mini01.
Да, алгоритм регулирования от Chatterbox, за что ему большое
спасибо.
Новый алгоритм от Sebra пока сам не проверял, но ему тоже отдельное
спасибо.