Есть функция millis() - возвращает текущее время с начала работы мк в миллисекундах. Если в момент события считать эту функцию и запомнить ее в переменной , то это будет время события. Далее сравнивать запомненное время события с той же миллис , если прошло больше 200 мс, то менять состояние пина. если меньше -не трогать, т.к. тронули в момент события и запоминания времени.о не очень понимаю как с ним работать в моем примере
Может и будет, а может и нет. Обычно входные пины, что бы избежать наводок, подтягивают резистором к уровню по умолчаний, т.е. если вход должен реагировать на высокий уровень сигнала, то его подтягивают резистором на 10кОм и выше к земле, если на низкий, то к +. Если на приемной плате будет подтяжка к +, то возможно(!) поменяв назначение выходного пина на вход, то на приемной плате появится высокий сигнал, что будет считаться отсутствие движения, а при выводе низкого будет работать как движение.А с переводом сигналов в INPUT это работать корректно не будет ?
Но это крайне сомнительное решение, сигнал выхода не должен зависеть от того, что на другом конце провода.