Sensor de obstaculo

hola comunidad primera vez que uso este medio, tengo una duda y quisiera que me ayudaran a despejarla, estoy desarrollando un codigo para cuando mi sensor de obstaculo detecte algun evento se encienda un led por 8 segundos y ya luego se apague, aun asi siga o no detectanto este obstaculo.

const int LED = 13;
const int SENSOR = 2;
int valor;

void setup(){
pinMode(LED, OUTPUT);
pinMode(SENSOR, INPUT);
}

void loop(){
valor = digitalRead(SENSOR);
digitalWrite(LED, !valor);

delay(500);
}

Primero de todo pon el código entre etiquetas que vendrá surbyte :slight_smile:

Segundo, para saber si el sensor está detectando o no deberás usar un "if(valor)" después de eso no me queda claro si quieres esperas 8 segundos y luego queda apagado para siempre o si vuelve a detectar se vuelve a encender.