Arduino, Tinkercad вопрос по коду
У меня вопрос по коду в ардуино. В общем, я использую датчик движения, и если он зафиксировал движение, я создаю флаг = 1. Дальше, если флаг = 1, то идет куча других проверок. Так вот, я пытаюсь сделать так, чтобы если после фиксации движения прошло 5 секунд, то кусок кода с проверками переставал работать (до следующей фиксации движения) и так по кругу

detection - флаг
Можно сделать двумя потоками.
один поток опрашивает датчик, если обнаруживает движение - ставит глобальную переменную detection в 1 и входит в цикл ожидания результата от второго потока, проверяя состояние другой глобальной переменной. Если дождался за 5 секунд - выполняет действие. Не дождался - ставит detect = 0 и возвращается к опросу датчика движения. Второй поток если видит что dection = 1 начинает свою работу и если все проверки прошли ставит вторую переменную в 1 и возвращается к опросу переменной detect.