Stap 8: De functies
1. ON/OFF-switching
2. release-switching
3. selectie voor vervallen tijdsinterval
4. sensor voor licht (afsluiten tijdens nacht)
5. de indicator voor de functie (LED)
6. reset-knop
en
7. onmiddellijke vrijlating knop.
8. test voor voedingsspanning en afsluiten als te laag.
De eerste twee zijn verplicht, zoals de anderen min of meer facultatief zijn.
Voor de eerste twee moeten we alleen pinnen uitgang. Te beperken van de huidige en te beschermen van de micro-controller gebruiken we een 4,7 k-Ohm weerstand in lijn.
Het derde punt, misschien een duizend manieren worden opgelost. Ik koos voor een eenvoudige knoop die een variabele tijd verhoogt telkens wanneer die deze wordt ingedrukt.
Voor het vierde punt dat gebruikte ik een licht afhankelijke weerstand. De weerstand is afhankelijk van de hoeveelheid licht dat er op valt, die kan worden gemeten door de micro-controller en zo nacht kon worden opgespoord.
Het vijfde punt moet een digitale uitgang ook, dat is vrij eenvoudig.
De resetpin is bevestigd aan één specifieke pin van de uC, dus we gewoon hebben een knop er toe te voegen.
Voor het zevende punt benutten we de externe interrupt-vermogen van de microcontoller. Dat betekent dat, als de knop is ingedrukt, telkens als geen kwestie wat de microcontroller precies doet, het onderbreken van de normale uitvoering en gaat rechtstreeks naar de interrupt routine, die vertelt hem om een foto te nemen. Ik noem dit de naakte knop. Enkel beeld u zit ergens en het nemen van een time-lapse en een naakte draait door. Dus gewoon druk op deze knop en wow, kreeg het!
U zult me dankbaar zijn wanneer het gebeurt! ;-)
Het achtste punt maakt ook gebruik van de ADC functionaliteit van de uC.
Zodat de:
3 digitale uitgangen (On/Off, sluitertijd, LED)
3 digitale ingangen (Reset, naakte-knop, interval)
2 ADC-ingangen (LDR, levering)
Dat is heel veel, maar de AVR Attiny24 volstaat voor de baan.