Etape 1: Le Code
#define FOCUS_PIN 6
#define SHUTTER_PIN 7 int pirPin = 10 ;
int calibrationTime = 20 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (pirPin, entrée) ;
digitalWrite (pirPin, basse) ;
Serial.Print ("calibrage capteur") ;
pour (int i = 0; i < calibrationTime; i ++)
{Serial.print(".") ; delay(1000);}
Serial.println ("terminé") ;
Serial.println ("capteur actif") ;
Delay(50) ;
pinMode (FOCUS_PIN, sortie) ;
pinMode (SHUTTER_PIN, sortie) ;
digitalWrite (FOCUS_PIN, basse) ;
digitalWrite (SHUTTER_PIN, basse) ;
Delay(1000) ; Pouvez ajuster cela selon le type de tir
}
void loop() {}
- if(digitalRead(pirPin) == HIGH) {digitalWrite (SHUTTER_PIN, HIGH); //Wake caméra après une longue période d’aucun mouvement prêt à prendre la photo si un mouvement détecté.
- Delay(200) ; retarder de temps après le réveil, si un mouvement est détecté toujours la prise de photo. digitalWrite (FOCUS_PIN, élevé) ; digitalWrite (SHUTTER_PIN, élevé) ; Delay(200) ; ajuster au besoin entre l’obturateur (1000 = 1 s) digitalWrite (FOCUS_PIN, basse) ;
- digitalWrite (SHUTTER_PIN, basse) ;
- }
- }