Paso 1: El código
#define FOCUS_PIN 6
#define SHUTTER_PIN 7 int pirPin = 10;
int calibrationTime = 20;
void setup() {}
Serial.Begin(9600);
pinMode (pirPin, entrada);
digitalWrite (pirPin, LOW);
Serial.Print ("calibración sensor");
para (int i = 0; i < calibrationTime; i ++)
{Serial.print("."); delay(1000);}
Serial.println ("hecho");
Serial.println ("SENSOR activo");
Delay(50);
pinMode (FOCUS_PIN, salida);
pinMode (SHUTTER_PIN, salida);
digitalWrite (FOCUS_PIN, bajo);
digitalWrite (SHUTTER_PIN, bajo);
Delay(1000); Puede ajustar esto dependiendo del tipo de tiro
}
void loop() {}
- if(digitalRead(pirPin) == HIGH) {digitalWrite (SHUTTER_PIN, alto); //Wake cámara después de un largo tiempo de no movimiento listo para tomar la fotografía si detecta movimiento.
- Delay(200); retraso de tiempo después de la activación, si todavía detecta movimiento se toma fotografía. digitalWrite (FOCUS_PIN, alto); digitalWrite (SHUTTER_PIN, alto); Delay(200); ajuste según sea necesario entre versiones de obturador (1000 = 1 segundo) digitalWrite (FOCUS_PIN, bajo);
- digitalWrite (SHUTTER_PIN, bajo);
- }
- }