Paso 15: Escribir el código
El código es, unido otra vez. Hay dos versiones. Uno trabajará con Canon, una funciona con Nikon. Compruebe en las carpetas, busca "Intervalómetro Test.c". Editar el fichero makefile para que se vea este archivo c al compilar.El proceso es mucho el mismo, sin embargo. Definimos algunos nombres para cada perno para que el código sea más comprensible.
Entonces, escribimos el inicio funcionar de nuevo, pero esta vez hemos creado todos los D puerto de salida y sólo uno de los pines en el puerto C para salida de ser - el LED hemos añadido la última vez.
A continuación, escribimos la función de lanzamiento real. La premisa es simple, cada ciclo el LED encendido-apagado toma 26uS, nosotros dividimos las legumbres en 26uS trozos y luego repetición encendido ciclos muchas veces. Pausas entre pulsos son retrasos normales. El código está comentado en cuanto a cómo se elaboran los tiempos. Los lazos son sólo para los bucles.
El programa principal es bastante simple. Inicializar nuestra entrada y salida. Luego, vamos en el bucle infinito, enciende el LED (no LED de estado) y llamar a la función de disparar. Entonces apaga el LED y espere 5 segundos. Este bucle se repetirá hasta el infinito.
Si quieres un intervalómetro realmente muy simple, que acaba de hacer uno. Simplemente ajustar el retardo a cualquier necesidad (hay una función Delay_s también) y el programa se lazo hasta que desconecte la alimentación.
Subir tu código a la micrcontroller como antes, no olvide conectar los condensadores de cristal. Probar el programa y la gama. LEDs son bastante direccionales por lo que tendrás que apuntar más o menos normal a Puerto de infrarrojos de la cámara para garantizar una imagen en una gama más larga. En ángulo recto a la cámara, tengo acerca de m 2. Frente a la cabeza de chip en el tiene alrededor de 5-10 m +. Esta gama reducirá algo fuera, pero que todavía funciona si tienes el emisor cerca de la cámara.
Siguiente para arriba, botones.