nenenet пише:
Если в этот промежуток щелкнуть выключателем второй раз?
Нужно чтобы рука не дрогнула. При выключении контроллер обесточится и сбросится. То есть, промежуток между щелканьем выключателя должен быть такой, чтобы с одной стороны питание МК не отключилось, а с другой, чтобы МК успел понять, что выключатель разомкнули. Также в этот промежуток времени произойдет погасание и первой группы ламп.
Наверно какое-то решение возможно, если от второй клавиши завести сигнал непосредственно в МК. Тогда будет следующий алгоритм: всегда сначала нужно замкнуть первую клавишу, а затем при необходимости вторую. Если выключить первую, то погаснут обе группы.
Если клавиша всего одна, тогда тоже есть вариант, но он потребует постоянного питания МК мимо этой клавиши. Но зато в этом случае уже можно манипулировать этой клавишей более интересно: однократное нажатие, двойное нажатие, удержание нажатой...
В какой-то своей ранней разработке делал сенсорные кнопки - две пары металлических пластинок (по одной паре на каждую группу ламп). Короткое прикосновение к плюс - плавное включение на величину, с которой происходило выключение, к минус - полное выключение. Быстрое двойное касание к плюс - включение на максимум. Прикосновение с удержанием (плюс или минус) - регулировка яркости. Как-то так... Еще кажется выключение было с задержкой. Пластинками были монетки по 1 коп. Но могут быть любые кнопки. В этом варианте питание МК тоже постоянное.