unsigned long startTime, currentTime; ... startTime = millis(); ... currentTime = millis(); if (currentTime - startTime < 10000) { } ... do { ... ... currentTime = millis(); } while (currentTime - startTime < 3000)