expected unqualified-id before 'if'

Estoy todavía aprendiendo el código.
Este codigo que posteo fueron creados por separado. Al intentar unirlos para que funcionen en la misma placa empezaron los conflictos.
Por un lado se trata de una alarma, y por otro de una puerta “automática”

Al unirlos el error que me da la compilación es:

exit status 1
expected unqualified-id before ‘if’

Toque tanto que ya no sé lo que toque.

Podrían darme una mano con esto?

Gracias!!

const int RedLed1 =3;
const int YellowLed =4;
const int bocina =5;
const int sensor1 =2;
const int sensor2 =7;
const int servo1 =6;
const int GreenLed1 =2;

#include <Servo.h>
Servo servopuerta;

void setup()
{  
  pinMode (RedLed1, OUTPUT);
  pinMode (YellowLed, OUTPUT);
  pinMode (bocina, OUTPUT);
  pinMode (sensor1 , INPUT);
  pinMode (sensor2 , INPUT);
  pinMode (servo1 , OUTPUT);  
  pinMode (GreenLed1 , INPUT);  
    
    digitalWrite (bocina, HIGH);
    delay(150);
    digitalWrite (bocina, LOW);
    delay(500);
    digitalWrite (bocina, HIGH);
    delay(150);
    digitalWrite (bocina, LOW);
      servopuerta.attach(6);
      servopuerta.write(0);
}

void loop()
  { 
  digitalWrite (YellowLed, HIGH);
  delay(500);
  digitalWrite (YellowLed , LOW);
  delay(500);
    servopuerta.write(0);
    delay(3000);
    digitalWrite (GreenLed1, HIGH);
    delay(3000);
    servopuerta.write(90);
//    value (LOW);
  
  int value = digitalRead(sensor1),
  if (value == HIGH)
  {
    digitalWrite (RedLed1, HIGH);
    digitalWrite (bocina, HIGH);
    delay(3000);
    digitalWrite (bocina, LOW);
    delay(500);
  }
//   while(digitalRead(7) == 0){ 
    int value = digitalRead(servo1);
    if (value == HIGH)
  {
    digitalWrite (GreenLed1, HIGH);
    digitalWrite (servo1, 90);
    delay(3000);
    digitalWrite (servo1, 0);
    digitalWrite (GreenLed1, LOW);
    delay(500);
  }
  }
}
  int value = digitalRead(sensor1),
  if (value == HIGH)

Statements end in semi-colons, not commas.

Si usas delay no esperes que el programa reaccione cuando lo esperas. Debes reemplazar los retardos de tiempo delay() con la función millis() Lee el ejemplo BlynkWithoutDelay.ino que usa millis()

Gracias a ambos!!! Thanks

:-)