Ayuda LDR activación tras un tiempo.

Hola a todos. en primer lugar deciros que soy bastante novatillo en esto y que a si que si pregunto algo que no tiene mucho sentido o demasiado básico perdonadme. El caso es que estoy haciendo un encendido automatico de un led en función de la luz que reciba la ldr. y la forma en que lo quiero hacer es que cuando la ldr me de un valor superior a un umbral que yo le marque durante un periodo de tiempo que yo también le marque encienda el led. Es decir si yo le marco un umbral por ejemplo de 900 y un tiempo de 10 segundos. cuando la ldr me de un valor superior a 900 durante al menos 10 segundos continuamente encienda el led. y no lo haga si hay oscilaciones. Espero haberme explicado bien y no haberlo liado mucho.
Un saludo y gracias de antemano..

Trata de entender el ejemplo blink without delay que trae el propio IDE. Con una pequeñísima modificación te servirá.

unsigned long millis_inicio=millis();
const int LDR=1;

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  Serial.println("Iniciando");
}

void loop()
{
	if (analogRead(LDR)<900) {
		millis_inicio=millis();
	} 
	if ((millis() - millis_inicio) > 10000) {
		Serial.println("Más de diez segundos por encima del umbral");
	}
}