giving a 360 continuous servo positional awareness with a switch system

hi all ill clear a few things up and add photos of the project. The 6 PIR sensors are mounted on the stationary base the only bard that will revolve is the top plate this will be used to mount a DSLR or other wireless camera. my sensors all work and give readings using the code attached below the code is based on a project similar to mine but they were working in 180 degrees rather than the 360. I was hoping the mechanical switch between the stationary body and revolving top plate would allow me to map the continuous servos movement for 360 degrees giving it positional awareness in a sense as the stops have been removed. if this is the case then the servo top plate should recalibrate every time is passes and creates the contact and maintain its accuracy. I am aware that the end footage won't be brilliant but as a concept I can build on this later

// 360 camera mount ***//


// Servor motor
#include <Servo.h>
Servo camServo; // name the servo motor controlling the camera base
int currentPIRposition = 0; // set current angle of servo


// PIR sensors
int PIRpin[] = {8,9,10,11,12,13}; // PIR pin numbers
int currentPIRpin = 8; // the current PIR pin; begin with the first in the sequence above
int PIRprevState[] = {1,1,1,1,1,1}; // the previous state of the PIR (0 = LOW, 1 = HIGH)
int PIRposition[] = {0,60,120,180,240,300}; // assign angles for servo motor (0-157 distributed equally between 5 PIR sensors)
boolean PIRstatus; // Set status of PIR sensor as either true or false



///// SETUP //////////////////////////////////////
void setup()  {
  
  Serial.begin(9600);
  camServo.attach(7); // assign servo pin
  
  for (int p = 0; p < 6; p++)  { // set all PIR sensors as INPUTS
  pinMode(PIRpin[p], INPUT);
    } // end 'p' for
    
  
 
  /////// CALIBRATE PIR SENSORS ///////
  Serial.print("calibrating");
    for(int c = 5; c < 10; c++){ // calibrate PIR sensors for 10 seconds (change from 10-60 sec depending on your sensors)
      Serial.print(".");
      delay(1000); // wait 1 second
      } // end calibration for
    Serial.println("PIR Sensors Ready");
  
  camServo.write(0); // move the servo to the center position to begin
  
  } // end setup



///// MAIN LOOP //////////////////////////////////
void loop()  {
  
  for (int PIR = 0; PIR < 6; PIR++) { // start this loop for each PIR sensor
    currentPIRpin = PIRpin[PIR]; // set current PIR pin to current number in 'for' loop
   PIRstatus = digitalRead(currentPIRpin);
    
    if (PIRstatus == HIGH) { // if motion is detected on current PIR sensor
    if(PIRprevState[PIR] == 0) { // if PIR sensor's previous state is LOW
        if (currentPIRposition != currentPIRpin && PIRprevState[PIR] == 0) { // if high PIR is different than current position PIR then move to new position
          camServo.write(PIRposition[PIR]);
          Serial.print("Current angle : ");
          Serial.println(PIRposition[PIR]);
          delay(50);
          currentPIRposition = currentPIRpin; // reset current PIR position to active [PIR] pin
          PIRprevState[PIR] = 1; // set previous PIR state to HIGH
          }
        PIRprevState[PIR] = 1; // set previous PIR state to HIGH if the current position is the same as the current PIR pin
        } // end PIRprevState if  
      } // end PIRstatus if
    
    else  { //
     
      PIRprevState[PIR] = 0;   // set previous PIR state to LOW
      } // end else
      
    } // end [PIR] for loop
  } // end main loop

this is a university product design project the first coding and electronics I have attempted. I am aware that it might be a little rough around the edges theory wise but if I get it working I can built on that later. thanks for the help
matt