delay echo con sensores de presencia y leds

Buenas tardes, estoy iniciando apenas en Arduino, quiero haver un sistema que cuando detecte un objeto empieze un timer y al terminar el timer se encienda un LED, ya lo hize con un sensor y un LED pero al momento de agregar los demas sensores y LED ya no funciona, no se si esta bien echo el codigo.

GRACIAS.

int led1 = 13;
int sen1 = 23;
int led2 = 24;
int sen2 = 25;
int led3 = 26;
int sen3 = 27;
int led4 = 28;
int sen4 = 30;
int led5 = 31;
int sen5 = 32;
int led6 = 33;
int sen6 = 34;
int led7 = 35;
int sen7 = 36;
int led8 = 37;
int sen8 = 38;
int led9 = 39;
int sen9 = 40;
int led10 = 41;
int sen10= 42;
int led11= 43;
int sen11 = 44;
int led12= 45;
int sen12 = 46;
int led13 = 47;
int sen13 = 48;
int led14 = 49;
int sen14 = 50;
int led15 = 51;
int sen15 = 52;

void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(23,INPUT);
pinMode(24,OUTPUT);
pinMode(25,INPUT);
pinMode(26,OUTPUT);
pinMode(27,INPUT);
pinMode(28,OUTPUT);
pinMode(30,INPUT);
pinMode(31,OUTPUT);
pinMode(32,INPUT);
pinMode(33,OUTPUT);
pinMode(34,INPUT);
pinMode(35,OUTPUT);
pinMode(36,INPUT);
pinMode(37,OUTPUT);
pinMode(38,INPUT);
pinMode(39,OUTPUT);
pinMode(40,INPUT);
pinMode(41,OUTPUT);
pinMode(42,INPUT);
pinMode(43,OUTPUT);
pinMode(44,INPUT);
pinMode(45,OUTPUT);
pinMode(46,INPUT);
pinMode(47,OUTPUT);
pinMode(48,INPUT);
pinMode(49,OUTPUT);
pinMode(50,INPUT);
pinMode(51,OUTPUT);
pinMode(52,INPUT);

}

void loop() {

if
(digitalRead(sen1))
digitalWrite(led1,HIGH);

else {
delay(5000);
digitalWrite(led1,LOW);
}

if
(digitalRead(sen2))
digitalWrite(led2,HIGH);

else {
delay(5000);
digitalWrite(led2,LOW);}

if(digitalRead(sen3))
digitalWrite(led3,HIGH);

else
delay(840000);
digitalWrite(led3,LOW);

if(digitalRead(sen4))
digitalWrite(led4,HIGH);

else
delay(840000);
digitalWrite(led4,LOW);

if(digitalRead(sen5))
digitalWrite(led5,HIGH);

else
delay(840000);
digitalWrite(led5,LOW);

if(digitalRead(sen6))
digitalWrite(led6,HIGH);

else
delay(840000);
digitalWrite(led6,LOW);

if(digitalRead(sen7))
digitalWrite(led7,HIGH);

else
delay(840000);
digitalWrite(led7,LOW);

if(digitalRead(sen8))
digitalWrite(led8,HIGH);

else

delay(840000);
digitalWrite(led8,LOW);

if(digitalRead(sen9))
digitalWrite(led9,HIGH);

else

delay(840000);
digitalWrite(led9,LOW);

if(digitalRead(sen10))
digitalWrite(led10,HIGH);

else

delay(840000);
digitalWrite(led10,LOW);

if(digitalRead(sen11))
digitalWrite(led11,HIGH);

else

delay(840000);
digitalWrite(led11,LOW);
if(digitalRead(sen12))
digitalWrite(led12,HIGH);

else

delay(840000);
digitalWrite(led12,LOW);

if(digitalRead(sen13))
digitalWrite(led13,HIGH);

else

delay(840000);
digitalWrite(led13,LOW);

if(digitalRead(sen14))
digitalWrite(led14,HIGH);

else

delay(840000);
digitalWrite(led14,LOW);

if(digitalRead(sen15))
digitalWrite(led15,HIGH);

else

delay(840000);
digitalWrite(led15,LOW);
}

En principio lee las Normas del foro, punto 7, e inserta el código como corresponde, por favor.
Y corrígelo porque faltan un par de decenas de llaves.

El mayor problema que tienes es (suponiendo que tu código fuese una repetición de la primer lectura) que si ningún sensor sensa algo tu loop dura 10930000 mseg = 10930 seg = 182 min 10 seg = 3 hs 02 min 10 seg solo por los delays.
No se cual sea tu intención pero un delay de 840000 ms equivale a 14 min. ¡Y tienes 13!

Desde ya que así como está ese código no compila, pero si funcionase, fíjate lo que haría:

  • Lee sensor1, si es válido enciende el led1, sino espera 5 seg y apaga el led1.
  • Lee sensor2, si es válido enciende el led2, sino espera 5 seg y apaga el led2.
  • Lee sensor3, si es válido enciende el led3, sino espera 14 min y apaga el led3.
  • Hace lo mismo 12 veces más, lo que puede llevar hasta 2 hs 48 min más si ningún otro sensor detecta algo.
  • Vuelve a empezar otro ciclo de hasta 3 hs 02 min 10 seg.

Como ves tendrías que tener muchísima paciencia para saber si tu código podría funcionar o estaría fallando.

Claramente tienes que usar la función millis(), busca en la sección Documentación, en Indice de tutoriales, los referidos a millis().

Saludos