alex---1967, даже не вникая в код, можно заметить его неоднозначность с точки зрения логики.
вот например, почему в процессе измерения напряжения не реализован кольцевой буфер - я уж молчу, что читаете без паузы - операция чтения по референс - 100 мкс + операция сложения, меня в детстве вообще учили для устранения дребезга контактов читать раз в 25мс, думаю и в этом случае такая скорость не нужна. а операция вычисления среднего значения путем разделения суммы на количество элементов - электронике вообще не нужна, это нужно только человеку, а для мк это бессмысленная операция.
а дальше что плавное включение? ну так ведь есть аппаратный ШИМ, но даже если нужен программный - в интернетах тысячи реализаций, зачем реализовывать так?
+ я бы обязательно добавил гистерезис на логику вкл и выкл света
__________________
Последний раз редактировалось icemanss; 01.11.2015 в 18:58..