pir + servo

Hi
i try to make motion activated servo
can anyone please make me code for this project
i want my servo (360 degree servo) turn 360 degree then stop for 5 minutes
then if there is no motion turn again 360 degree
i tried to make with sample code but no success

/*

  • //////////////////////////////////////////////////
  • //making sense of the Parallax PIR sensor's output
  • //////////////////////////////////////////////////
  • Switches a LED according to the state of the sensors output pin.
  • Determines the beginning and end of continuous motion sequences.
  • @author: Kristian Gohlke / krigoo () gmail () com / http://krx.at
  • @date: 3. September 2006
  • kr1 (cleft) 2006
  • released under a creative commons "Attribution-NonCommercial-ShareAlike 2.0" license
  • Creative Commons — Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 2.0 Deutschland — CC BY-NC-SA 2.0 DE
  • The Parallax PIR Sensor is an easy to use digital infrared motion sensor module.
  • (http://www.parallax.com/detail.asp?product_id=555-28027)
  • The sensor's output pin goes to HIGH if motion is present.
  • However, even if motion is present it goes to LOW from time to time,
  • which might give the impression no motion is present.
  • This program deals with this issue by ignoring LOW-phases shorter than a given time,
  • assuming continuous motion is present during these phases.

*/

/////////////////////////////
//VARS
//the time we give the sensor to calibrate (10-60 secs according to the datasheet)
int calibrationTime = 30;

//the time when the sensor outputs a low impulse
long unsigned int lowIn;
#include <Servo.h>
int pos = 0;
Servo myservo;

//the amount of milliseconds the sensor has to be low
//before we assume all motion has stopped
long unsigned int pause = 300;

boolean lockLow = true;
boolean takeLowTime;

int pirPin = 2; //the digital pin connected to the PIR sensor's output
int ledPin = 13;

/////////////////////////////
//SETUP
void setup(){
myservo.attach(7);
myservo.write(pos);
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(pirPin, LOW);

//give the sensor some time to calibrate
Serial.print("calibrating sensor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
}

////////////////////////////
//LOOP
void loop(){

if(digitalRead(pirPin) == HIGH){
digitalWrite(ledPin, HIGH);
for(pos = 0; pos < 360; pos += 1)

myservo.write(pos);
delay(15);
if(lockLow){

//makes sure we wait for a transition to LOW before any further output is made:
lockLow = false;
Serial.println("---");
Serial.print("motion detected at ");
Serial.print(millis()/1000);
Serial.println(" sec");
delay(50);
}
takeLowTime = true;
}

if(digitalRead(pirPin) == LOW){
digitalWrite(ledPin, LOW);
for(pos = 0; pos < 180; pos -=0)
myservo.write(pos);
delay(15);
if(takeLowTime){
lowIn = millis(); //save the time of the transition from high to LOW
takeLowTime = false; //make sure this is only done at the start of a LOW phase
}
//if the sensor is low for more than the given pause,
//we assume that no more motion is going to happen
if(!lockLow && millis() - lowIn > pause){
//makes sure this block of code is only executed again after
//a new motion sequence has been detected
lockLow = true;
Serial.print("motion ended at "); //output
Serial.print((millis() - pause)/1000);
Serial.println(" sec");
delay(50);
}
}
}

can anyone please make me code for this project

You can. If you want someone else to do it, get your wallet out and head for Gigs and Collaboration.

//give the sensor some time to calibrate
  Serial.print("calibrating sensor ");
    for(int i = 0; i < calibrationTime; i++){
      Serial.print(".");
      delay(1000);
      }

That is not what that code is doing. // Waste 30 seconds would be more like it.

Put every { on a new line. Use Tools + Auto Format to properly indent the code. You should then see immediately why the code does not work. If not, step through the code, moving a pencil on a desk as though you were the computer driving a servo. Move one degree. Then what?