To generate a delay of 5s, I would do this:
Code:
unsigned long time5;
pinMode(foo,OUTPUT);
...
digitalWrite(foo, high); // turn port "foo" on
time5=millis()+5000; //value of millis() when to turn it off
while millis()<time5 //wait until time has advanced by 5s
{ ... //optional stuff to do while waiting
}
digitalWrite(foo, low); //turn port "foo" off
...
Last edited: