arduino delay millis

C++
int delay = 500;//my delay will be for 500 miliseconds
int time_;//the name of the variable is time_ because there is a function already called time

void setup(){
time_ = millis();
}

void loop(){
if (millis() - time_ > delay){
//your code here
time_ = millis();

Source

Also in C++: