Paso 8: Programación de su Proto-circuito
Descargar el programa adjunto y guardar en el software de Arduino (si no lo has hecho ya, debe descargar de la Página Web de Arduino). Bien he anotado el código, para solución de problemas no debe ser difícil (pero quiero saber si tiene algún problema). He adjuntado un archivo de texto y pdf. Tenga en cuenta que tendrá que fijar algunas líneas debido a cambios entre mi archivo original y el archivo de texto de formato. Por ejemplo, puede haber comentarios que se derraman en la siguiente línea, donde están ya no comentó sobre el cuerpo principal del código.
Este programa le dice a la cámara para tomar fotos cuando detecta movimiento. Una vez que la cámara ha tomado una foto, el blanco led parpadeará y sonará el zumbador. El blanco LED también se encenderá como tomar la fotografía. Destello del LED de prueba cada vez que se haya pulsado el botón power u obturador de la cámara.
Inicialmente, 15 segundos se reservan para calibrar el PIR. Posteriormente, el programa se divide en dos rutinas, una que se ejecuta cuando se detecta movimiento por el PIR y la otra cuando no se ha detectado ningún movimiento. Cada una de estas rutinas se subdivide en dos rutinas. Para la rutina "-era-detecta movimiento", una subrutina se ejecuta si la cámara estaba apagado durante la detección y las otras carreras, si la cámara ya está encendida. Para la rutina de "no-movimiento-detecta" una subrutina funciona si sólo había detenido el movimiento, y el otro se ejecuta si no se ha detectado ningún movimiento por un tiempo.
¿La cámara ha dejado de sonar al pulsar los botones power y obturador manualmente (con la batería conectada, por supuesto)? Si es así, entonces el propósito de las subrutinas es supervisar la actividad de la cámara. Con estas subrutinas, el código previene el Arduino de presionar el botón de encendido más de una vez mientras la cámara esté encendida. Si ese botón se presiona varias veces mientras la cámara estaba en, la cámara transición desde el modo de fotografía normal en un modo de gestión o un vídeo de imagen. Ya que sería muy difícil escribir un programa que realiza un seguimiento de estos modos (que son totalmente innecesarios para nuestro dispositivo a la función), escribí el código para evitar que el Arduino nunca activar uno de estos otros modos.
Este código también aprovecha el hecho de que después de 30 segundos de inactividad, la cámara se queda dormida.
Una vez tengas el código y listo circuito, conectar tu Arduino al puerto usb de tu computadora para probar el programa. Tan pronto como haya terminado de cargar el programa en el Arduino, haga clic en el botón "Serial Monitor" en la parte superior derecha (tiene una lupa con un punto en el medio) para que usted puede supervisar el progreso de Arduino. Revisa el siguiente paso para ver un video de ejemplo, y cómo puede usar sus multímetros para controlar la cámara.