Stap 1: De Code
#define FOCUS_PIN 6
#define SHUTTER_PIN 7 int pirPin = 10;
int calibrationTime = 20;
VOID Setup {}
Serial.begin(9600);
pinMode (pirPin, INPUT);
digitalWrite (pirPin, laag);
Serial.Print ("kalibreren sensor");
for (int i = 0; ik < calibrationTime; i ++)
{Serial.print("."); delay(1000);}
Serial.println ("done");
Serial.println ("SENSOR actief");
delay(50);
pinMode (FOCUS_PIN, uitvoer);
pinMode (SHUTTER_PIN, uitvoer);
digitalWrite (FOCUS_PIN, laag);
digitalWrite (SHUTTER_PIN, laag);
delay(1000); Willen dit aanpassen afhankelijk van shot type
}
void loop {}
- if(digitalRead(pirPin) == HIGH) {digitalWrite (SHUTTER_PIN, hoge); //Wake camera na een lange tijd geen beweging heeft plaatsgevonden klaar om foto te nemen als er beweging gedetecteerd.
- delay(200); voor de tijd na wakeup, vertragen als beweging nog steeds wordt gedetecteerd foto is genomen. digitalWrite (FOCUS_PIN, hoge); digitalWrite (SHUTTER_PIN, hoge); delay(200); Pas zo nodig tussen sluitertijd releases (1000 = 1 sec) digitalWrite (FOCUS_PIN, laag);
- digitalWrite (SHUTTER_PIN, laag);
- }
- }