Stteper motor with 2 pir motion sensors

Have a nice day // Dear members of the forum // Thanks in advance for your help.

Eu tenho um stteper motor e dois pir motion sensores ligados ao arduino mega 2560 r3.
O meu objetivo é interligar os dois códigos que passo a citar abaixo para que quando o sensor de fora detetar movimenta abre a porta e o mesmo acontece para o sensor de dentro.

Código dos sensores:
int ledPin = 53; // LED
int ledPin2 = 51; // LED
int pirPindentro = A2; // PIR Out pin
int pirPinfora = A1; // PIR Out pin
int pirStatdentro = 0; // PIR status
int pirStatfora = 0; // PIR status
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(pirPindentro, INPUT);
pinMode(ledPin2, OUTPUT);
pinMode(pirPinfora, INPUT);
Serial.begin(9600);
}
void loop(){
pirStatdentro = digitalRead(pirPindentro);
if (pirStatdentro == HIGH) { // if motion detected
digitalWrite(ledPin, HIGH); // turn LED ON
Serial.println("Porta a fechar!");
}
else {
digitalWrite(ledPin, LOW); // turn LED OFF if we have no motion
}

pirStatfora = digitalRead(pirPinfora);
if (pirStatfora == HIGH) { // if motion detected
digitalWrite(ledPin2, HIGH); // turn LED ON
Serial.println("Porta abrir");
}
else {
digitalWrite(ledPin2, LOW); // turn LED OFF if we have no motion
}
}

Codigo do stteper motor:

#define IN1 11
#define IN2 10
#define IN3 9
#define IN4 8
int Steps = 0;
int Direction = 0;
int number_steps=512;//= 2048/4
void setup()
{
Serial.begin(115200);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// delay(1000);
}
void loop()
{
//1 rotation counter clockwise
stepper(number_steps);
delay(1000);
//1 rotation clockwise
stepper(-number_steps);
delay(1000);
//Keep track of step number
for(int thisStep=0;thisStep<number_steps;thisStep++){
stepper(1);
}
delay(1000);
for(int thisStep=number_steps;thisStep>0;thisStep--){
stepper(-1);
}
delay(1000);
}
void stepper(double nbStep){
if(nbStep>=0){
Direction=1;
}else{
Direction=0;
nbStep=-nbStep;
}
for (int x=0;x<nbStep*8;x++){
switch(Steps){
case 0:
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
break;
case 1:
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, HIGH);
break;
case 2:
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
break;
case 3:
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
break;
case 4:
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
case 5:
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
case 6:
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
case 7:
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
break;
default:
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
}
delayMicroseconds(1000);
if(Direction==1){ Steps++;}
if(Direction==0){ Steps--; }
if(Steps>7){Steps=0;}
if(Steps<0){Steps=7; }
}
}

Conforme referi em cima queria interligar estes dois codigos se alguem poder ajudar agradeço, toda ajuda e bem vinda!
Obrigado a todos!`

> Texto pré-formatado

`

mudou-se para o fórum português

Ola,
por favor ao postar sketchs use tags clicando em </> acima na barra de ferramentas, conforme recomendado nas dicas de como postar.
Corrija seu tópico para facilitar a navegação.

RV mineirin