Paso 4: el software
Ahora necesita el software de programa para el attiny 85.Lo que hace el software es el siguiente:
Inmediatamente después de aplicar cierta energía al dispositivo, el led de estado parpadea dos veces. Luego espera.
Ahora usted puede elegir: Si pulsas el botón lapso de tiempo, puede aumentar el intervalo de timelapse. Para cada presión del botón se prolongan los intervalos por 10s. Pero no más de 60 años. Esto es porque un montón de cámaras tiene un apagado automático implementado y si no hay ninguna acción del usuario para los 60 cerrará ellos mismos. Cada vez que presione el botón de timelapse se confirma con flash un poco del estado de led.
Cuando usted presiona el botón disparador, comienza el lapso de tiempo y al final de cada intervalo se enviará el código IR hacia fuera para accionar el obturador de la cámara. Antes de comenzar, el led de estado parpadea muchas veces como la pulsación fue registrada. Y mientras el led parpadea cada segundo. Esto indica que se encuentra en el modo de timelapse.
Pero usted puede presionar el botón disparador en cualquier momento y será enviado el código IR. Una vez que se presionó el botón de gatillo, no hay forma de ajustar el lapso de tiempo más! Tienes que desconectar la batería o instalar un botón de reset y empezar una nueva.
Respecto a la programación:
Ahora uso un gestor de arranque de un cable especial al programa mi microcontroladores. Usted puede encontrar la documentación y el código fuente aquí: AVR arranque FastBoot von Peter Dannegger
Esto tiene varias ventajas:
- usted no necesita una interfaz de programación completa de 6 o de 8 pines (conector, cables...)
- trabaja muy rápido, a veces incluso más rápido que el ISP.
- Se puede utilizar casi cada pin de la uC para la programación.
- Usted tiene más pines libres para otras tareas.
La única desventaja es: el gestor de arranque propio tiene 512 Bytes de la memoria flash, que no se puede utilizar la aplicación. Pero con 8kB de memoria tengo un montón de la izquierda.
El gestor de arranque tiene que ser programado una vez para cada chip. Tal vez puedo hacer un tutorial sobre esto si hay un montón de preguntas. Pero no era mi trabajo, yo sólo lo uso como es y sólo puede gracias Sr. Dannegger por su trabajo!