Вы можете использовать функцию millis () , чтобы получить текущее время работы Arduino в миллисекундах. Затем сравните это в следующем цикле (). Возможно, вам все равно, что такое реальное время, а только относительное время с момента последней проверки или совершения чего-либо. Вы можете создать переменную для хранения времени последнего события и сравнить текущее время с ним.
Имейте в виду, что millis () может быть довольно большим, если ваша программа выполняется долго, поэтому вам следует использовать unsigned long type , иначе значение может перевернуться через верхний бит и стать интерпретированным как отрицательное число (это обычная проблема).