#define FOCUS_PIN 6 #define SHUTTER_PIN 7 int pirPin = 10; long unsigned int pause = 5000; int calibrationTime = 30; boolean lockLow = true; boolean takeLowTime; int idletime =0; void setup() { Serial.begin(9600); pinMode(pirPin, INPUT); digitalWrite(pirPin, LOW); Serial.print("calibrating sensor "); for(int i = 0; i < calibrationTime; i++){ Serial.print("."); delay(1000); } Serial.println(" done"); Serial.println("SENSOR ACTIVE"); delay(50); pinMode(FOCUS_PIN, OUTPUT); pinMode(SHUTTER_PIN, OUTPUT); digitalWrite(FOCUS_PIN, LOW); digitalWrite(SHUTTER_PIN, LOW); delay(1000); // May want to adjust this depending on shot type } void loop() { if(digitalRead(pirPin) == HIGH){ digitalWrite(FOCUS_PIN, HIGH); digitalWrite(SHUTTER_PIN, HIGH); delay(200); //adjust as needed between shutter releases(1000 = 1sec) digitalWrite(FOCUS_PIN, LOW); digitalWrite(SHUTTER_PIN, LOW); } }