// Timer
// by BARRAGAN <http://barraganstudio.com>

// Demonstrates how to create a timer to turn ON an LED after certain time
// has passed since a switch is pressed

// Created April 30 2007

int ledPin = 48; // Wiring hardware diagnostic LED on pin 48
int switchPin = 1; // Switch connected to the Wiring I/O board pin 1
long previousTime = 0;

void setup()
{
  pinMode(ledPin, OUTPUT);   // sets the digital pin as output
  pinMode(switchPin, INPUT); // sets the digital pin as input
}

void loop()
{
  if(digitalRead(switchPin) == HIGH) {  // if the switch is pressed
    previousTime = millis();		// save the actual time
  }
  if((millis() - previousTime) >= 7000 ) {  // if 7 seconds have passed since started counting
    previousTime = 0;			    // reset saved time
    digitalWrite(ledPin, HIGH);		    // turn ON the LED
  }
}
