Stap 2: Druk op de knop AUTOMATISEREN
Automatiseren van het proces van fotograferen, is een eenvoudige 555 of transistor gebaseerd circuit genoeg. Echter meer complexe dingen zijn vereist als het nemen van foto's met verschillende tijdsintervallen, of het tijdsinterval is langer dan de automatische camera timer afsluiten, of als er een flitser in omstandigheden met weinig licht nodig is, is een "smart-apparaat" nodig.
Voor het uitvoeren van deze taak, wat ingesloten programmeerbare platform kan worden gebruikt, in dit geval een Digispark zal worden gebruikt, dankzij zijn kleine formaat, zeer lage kosten (klonen beschikbaar zijn voor ongeveer 1USD/EUR/GBP wereldwijde verzending inbegrepen), pluggen rechtstreeks in de USB-poort zodat geen kabel nodig is, en ook met een beetje inspanning ondersteund in de Arduino-suite.
De cyclische stappen door de microcontroller uitgevoerd zijn de volgende:
- Druk op de power-knop, Houd ingedrukt te laat (camera inschakelen)
- Wacht terwijl de camera initialiseert
- Observeren van de lichtomstandigheden (met behulp van speelgoed zonnepaneel) inschakelen "flash" indien nodig
- Druk op de sluiterknop drukt, houden op te drukken en vrij snel (hoeft in te voeren in de video-opnamemodus)
- Uitschakelen van flash
- Wacht totdat de foto is geschreven in de micro SD-kaart
- Druk op de power-knop, Houd ingedrukt en laat u (camera uitschakelen)
- Watchdog inschakelen en microcontroller in de slaapstand zetten
De verschillende wachttijden, zoals knooppersen, initialisatie, inschakelen, uitschakelen, moet experimenteel worden gevonden omdat ze de neiging te variëren naar gelang van de camera gebruikt. Meestal één van de drukknop werken in "pull-up"-modus en de andere in de "pull-down"-modus. Controleer of dit met een multimeter te weten de juiste manier om verbinding te maken met elke optocoupler.
Het systeem is geprogrammeerd in C met behulp van AVR GCC, Micronucleus stuurprogramma's moeten worden geïnstalleerd om te programmeren van de Digispark module.