Paso 8: Las funciones
1. ON/OFF-conmutación
2. cambio de versión
3. selección de intervalo de tiempo transcurrido
4. sensor de luz (apagado durante la noche)
5. Indicador de función (LED)
6. botón de reset
y
7. inmediatamente suelte el botón.
8. prueba de tensión y parada si es demasiado baja.
Los dos primeros son obligatorios, como los otros son más o menos opcionales.
Para los dos primeros sólo necesitamos salida pines. Para limitar la corriente y para proteger el micro controlador utilizamos una resistencia de 4.7 k ohmios en línea.
El tercer punto, podría resolverse 1 mil maneras. Elegí un simple botón que aumenta una variable de tiempo cada vez que se pulsa.
Para el cuarto punto usé una resistencia dependiente de luz. Su resistencia varía según la cantidad de luz que cae sobre él, que se puede medir por el microcontrolador y así se pudo detectar la noche.
El quinto punto necesita una salida digital, que es bastante fácil.
El pin de reset se fija en un pin determinado de la uC, tan solo tenemos que agregar un botón de allí.
Para el séptimo punto nos explotan la capacidad de interrupción externa de lo microcontoller. Es decir, si se presiona el botón, cualquier momento no importa lo que el microcontrolador sólo hace, interrumpir la ejecución normal y va directo a la rutina de interrupción, que le dice tomar una foto. Yo llamo a esto el botón desnudo. Sólo imagen sentado en algún lugar y tomar un lapso de tiempo y un desnudo se está ejecutando. Sólo presione este botón y wow, tengo!
Me lo agradecerá cuando sucede!!! ;-)
El octavo punto también hace uso de la ADC funcionalidad UC.
Para que de:
digital de 3 salidas (On/Off, obturador, LED)
3 entradas digitales (intervalo de reinicio, botón de desnudo)
2 ADC-entradas (LDR, fuente)
Es mucho, pero el Attiny24 AVR es suficiente para el trabajo.