Добрый день.
Помогите реализовать выключатель многорежимной лампы.
Есть лампа с 7-ю режимами работы и 2 выключателя (без фиксации)
Хочу сделать при нажатии кнопки 1 (К1) вкл/вык первый режим лампы (Р1).
При удержании кнопки 2 (К2) более 5-ти сек, каждое нажатие К1 переключает режимы Р2, Р3 и т.д. по кругу.
При отпущенной К2, К1 работает как и раньше (выключает всю лампу и следующее нажатие вкл Р1).
В принципе у меня получилось реализовать данный режим (экспериментирую с тремя режимами). Но сложность возникла в том, что данный алгоритм у меня получается реализовать только для 1 лампы. А мне нужно с тех же 2-х кнопок управлять 2мя аналогичными лампами, Т.е. для первой лампы режимы переключаются при нажатой К2, нажатием К1, а для второй, при удержании К1, выбираем режимы К2. Так же, хотелось бы реализовать запоминание режима, т.е. - выбрали Р3 и в дальнейшем нажатие К1 (или К2 на второй лампе) включает Р3 или выключает всю лампу. (запоминание производить только той лампы, которая последняя переключалась)
Так как алгоритм очень заморочен всеми и, не , сбросами, то, видимо путаюсь в логике и прикрутить вторую лампу не получается.
Помогите оптимизировать алгоритм. Регистрами сдвига пользоваться не умею.
В идеале, если бы писал в коде, то взял бы переменную и добавлял по единице при каждом нажатии. Каждому значению присвоил режим, при достижении переменной равной 7, обнулял ее. Но в лоджике не понял как обнулять, да и с выбором не разобрался.
Так же запутался с задержками при нажатии кнопок
Вложение 39601