Led blink using millis()
by BARRAGAN <http://barraganstudio.com>

Demonstrates how to blink an LED at an interval rate using a timer

Created March 10 2008
 

   
// Led blink using millis() 
// by BARRAGAN <http://barraganstudio.com> 

 
int ledPin = 48;               
int status = LOW;               
long previousTime = 0;       
long interval = 5000;       
 
void setup() 
{ 
 pinMode(ledPin, OUTPUT);     
} 
 
void loop() 
{ 
 // if current time - previousTime is greater than 5 secs change the LED status 
 if((millis() - previousTime) > interval) { 
   previousTime = millis();   // update previousTime 
   // invert the LED status 
   if (status == LOW) { 
     status = HIGH; 
   } else { 
     status = LOW; 
   } 
   digitalWrite(ledPin, status); 
 } 
}