Защита от дребезга контактов
Не секрет, что в момент активации механического контакта, в течении определенного времени (обычно миллисекунды) возникают промежуточные состояния. Выглядит это на входе контроллера как пакет быстро меняющихся состояний: логических нулей и единиц. Природа этого явления - переменное электрическое сопротивление контакта. Оно меняется от очень большого до очень малого значения, причем это зависит от качества и износа контакта. К механическим контактам относятся также все типы механических реле, концевики и т.д. В электронике эта проблема как правило решается установкой конденсатора.
Для решения этой проблемы предлагаю посмотреть простейшее флоу симуляции этого процесса. Также, установкой большего времени в нодах delay, можно отфильтровывать автоколебательный режим при управлении какого-либо процесса с помощью характеристик Включено/Выключено (управление через реле, для примера).
Код для тестирования доступен по ссылке