Ayuda alguien me diria como juntar todos eston programas los tengo por separado

necesito juntarlos para que sean uno solo es para un casa inteligente , soy principiante en arduino
este seria la alarma de la casa

//set pin numbers
int ledPin = 11;
int buzzerPin = 10;
int ldrPin = A1;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);

pinMode(ledPin,OUTPUT);
pinMode(buzzerPin,INPUT);
pinMode(ldrPin,INPUT);
}

void loop()
{

// put your main code here, to run repeatedly:
int ldrStatus = analogRead(ldrPin); //read the state of the LDR value

if (ldrStatus >= 400) {

tone(buzzerPin, 100);
digitalWrite(ledPin,HIGH);
delay(100);

noTone(buzzerPin);
digitalWrite(ledPin,LOW);
delay(100);
Serial.println("-------ALARM ACTIVATED-------");
}
else {

noTone(buzzerPin);
digitalWrite(ledPin,LOW);

Serial.println("ALARM DEACTIVATED");
}
}

este otro seria el pasillo
byte sensorpir = 5;
byte led = 6;

void setup()
{
pinMode(sensorpir,INPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop()
{

if(digitalRead(sensorpir) == HIGH)
{
Serial.println("Detectado movimiento por el sensor pir");
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
}

}
este para la iluminacion de 3 cuartos

int lightPin = A0; //define a pin for Photo resistor

int ledPin1 = 7;
int ledPin2 = 8;
int ledPin3 = 9;

void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}

void loop(){

int lectura = analogRead(lightPin);

if(lectura < 300)
{
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 300 && lectura < 500)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 500 && lectura < 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
}

delay(100);
}

y el ultimo simula un porton automatico
#include <Servo.h>
#define Pecho 0
#define Ptrig 1
long duracion, distancia;
int ledrojo= 2;
int ledverde= 3;

// Declaramos la variable para controlar el servo
Servo servoMotor;

void setup(){
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
pinMode(ledrojo, OUTPUT);
pinMode(ledverde, OUTPUT);

// Iniciamos el servo para que empiece a trabajar con el pin 9
servoMotor.attach(4);
servoMotor.write(0);

//ultrasonico
pinMode (Pecho, INPUT);
pinMode (Ptrig, OUTPUT);
}

void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);

duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2)/29;
Serial.print(distancia);
Serial.println("cm");
if ((distancia >15 ) or (distancia<0))
{
servoMotor.write(0);
digitalWrite(ledrojo, HIGH);
digitalWrite(ledverde, LOW);
// Esperamos 1 segundo
delay(1000);
}
else
{
// Desplazamos a la posición 180º
servoMotor.write(90);
digitalWrite(ledverde, HIGH);
digitalWrite(ledrojo, LOW);
// Esperamos 1 segundo
delay(1000);
}

}

porfavor lo necesito ayudaaaa

Lee el privado y edita
1. título, retira la palabra Ayuda
2. El código debe postearse con etiquetas </>
3. Las normas del foro para no cometer otras faltas.