Перевірив на tiny13 - працює, але...
Можливо я не зовсім зрозуміло сформолював алгоритм у дописі №8:
Soir пише:
Допустим, нажата кнопка, включилось реле 1. За время включенного реле 1 состояние кнопки изменилось несколько раз, но на момент отключения реле 1 кнопка снова оказалась нажата. Что должна делать программа - всё проигнорировать и ничего не делать или последовательно отрабатывать все нажатия?
Всё проигнорировать и ничего не делать, пока не выключится реле 1
Soir пише:
А если на момент отключения реле 1 кнопка отжата, тогда что?
Тогда после отключения реле 1 и выдержки паузы включить реле 2.
А сейчас получается, что нажали кнопку, включилось реле 1. За время включенного реле 1 состояние кнопки изменилось несколько раз и на момент отключения кнопка оказалась отжата. Реле 1 отключилось и на этом все. А должно еще и отработать реле 2, так как кнопка отжата.
Сейчас же, чтобы отработало реле 2 нужно снова нажать кнопку (после ее нажатия ничего не происходит) и снова отпустить её. Только тогда срабоет реле 2.
Я так понимаю должна быть жесткая привязка: положение кнопки - отработка реле.
Если на момент ззавершения паузы кнопка находится "в чужом положении", то следовательно должно еще и отработать "чужое" реле.