Так дело не пойдёт😄
Сперва нужно сформулировать конечную цель алгоритма,далее его,собственно, придумать и продумать “что,зачем и как”. И потом уже кодить.
В данном случае можно расценить цель как " вывод в порт “10101010”. Тогда да,цель достигнута.
Главное понять что проблема в алгоритме,а не в коде.
Лично я подобное делаю проще и сложней одновременно. Каждый функциональный процесс работает независимо от других. Даже каждая кнопка сама по себе.
Итак. Что алгоритм должен делать?
Да, сейчас понятно стало что knopka вне блока условия всегда будет “0”. А внутри условия все норм срабатывает.
Нее. Магистральный пылесос, который включается и плавно разгоняется при кратковременном нажатии на кнопку без фиксации. Надо прикрутить еще одну кнопку, но которая остается во включенном состоянии.
Буду по другому выкручиваться как нибудь. Этот код не подойдет.