Ваши уточнения ничего не улучшают в работе устройства, но добавляют другие проблемы.
Первая, это "кратковременное отключение входа start (до 1 сек.)". А если случайно ошибся - хотел меньше 1 сек, а получилось больше? Ведь сразу же получается совсем другой эффект из-за одного неуверенного движения рукой.
vech пише:
Допустим установили паузу 60 сек. , дворники работают с такой паузой. Но интенсивность осадков повысилась, тоисть стекло забрызгано скажем сек. через 30, выключили и включили рычаг дворников - пауза 30сек.
В этой части все хорошо. Ну, кроме не промахнуться с 1 сек.
vech пише:
интенсивность осадков уменьшилась, дворники ялозят по сухому стеклу, после очередного взмаха выключили рычаг и включили после нужной паузы.
Здесь то, о чем я писал в предыдущем сообщении. Или время новой паузы будет неизвестным, или нужно ждать очередного взмаха (вторая проблема), чтобы начать программирование новой паузы.
(Еще раз повторю принцип моего варианта. Отсчет паузы при программировании идет от чистого стекла, до того момента, когда пользователь решил, что пора снова включать дворники. Просто, наглядно и в любой момент.)
И третья:
vech пише:
И останется решить вопрос с запоминанием паузы при переходе в непрерывный режим работы дворников и обратно в прерывистый...
Здесь накладывается первая. Программе теперь нужны будут дополнительные признаки, что это непрерывный режим, а не уменьшение паузы.
Поскольку возникают накладки и, возможно, я не до конца понимаю Вашу идею, прошу подробно расписать все входа-выхода для каждого состояния и каждого режима. За чем программа следит, что и сколько ждет и т.п.