GSM y PIR [Secuestrado]

Hola, buenas tardes. Tengo un problema con mi envío de mensaje.
estoy utilizando arduino, sim 900 y PIR.

¿Alguien puede apoyarme por fa?
adjunto mi código.

Se los agradecería muchísimo.

#include <SoftwareSerial.h>
SoftwareSerial modemGPRS(2,3);
#define POWERKEY 9
char inSerial[1024];
SoftwareSerial SIM900(7, 8);

int pin = 2; //salida pir
int led = 3;
int sonido = 4;

void setup()
{

Serial.begin(19200);
pinMode(pin, INPUT);
pinMode(led, OUTPUT);
pinMode(sonido, OUTPUT);
digitalWrite(pin,LOW);
digitalWrite(led,LOW);
digitalWrite(sonido,LOW);

Serial.println("calibracion completa satisfactoriamente.");
Serial.println(" SENSOR ACTIVO ");
delay(50);
SIM900.begin(19200);//configura velocidad del puerto srrie SIM900
Serial.begin(19200);//configure velocidad del puerto serie del arduino
Serial.println("OK");
delay (1000);
SIM900.println("AT + CPIN = "1111""); //Comando AT para introducir el PIN de la tarjeta
delay(25000);
}
void mensaje_sms()

{
Serial.println("Enviando SMS...");
SIM900.println("AT+CMGF=1\r"); //comando at para mandar sms
delay(1000);
SIM900.println("AT+CMGS="5561815945""); //numero al que se manda msje
delay(100);
SIM900.println("Intruso detectado."); //texto del msje
delay(100);
SIM900.println((char)26); //comando de finalizacion ^Z
delay(100);
SIM900.println();
delay(50000); // esperamos un tiempo para que envie sms
Serial.println("SMS enviado");
}

void loop(){
if(digitalRead(pin) == HIGH)
{
digitalWrite(led, HIGH);
digitalWrite(sonido, HIGH);

delay(2000);
noTone(sonido);
delay(1000);
Serial.println("* MOVIMIENTO DETECTADO *");
Serial.println("");
delay(1000);
mensaje_sms(); //envia sms
}

else
{

Hola, @vanne_j, bienvenida al foro Arduino.
En este foro respetamos las reglas.
1) No revivimos hilos viejos.
2) No usamos un hilo viejo para preguntar nuestras dudas, para ello creamos un hilo nuevo, como acabo de hacerlo.
3) AL postear códigos se deben usar etiquetas.
Lee las Normas del foro

No dices cual es el problema con el envío de la indicación del PIR.