Stap 8: Programmeren uw Proto-Circuit
De bijgevoegde programma downloaden en sla het op uw Arduino software (als u niet reeds hebt, moet u het downloaden vanaf de Arduino website). Ik heb de code, grondig geannoteerde dus oplossen zou niet moeilijk moeten zijn (maar laat het me weten als je hebt problemen). Ik heb zowel een tekstbestand als pdf bijgevoegd. Houd er rekening mee dat u wellicht voor positiebepaling sommige lijnen als gevolg van wijzigingen tussen mijn oorspronkelijke bestand en het tekstbestand opmaak. Bijvoorbeeld, kunnen er opmerkingen die in de volgende regel, waar ze niet langer commentaar-out van de hoofdmacht van code zijn overgeslagen.
Dit programma vertelt de camera om beelden te nemen wanneer er beweging wordt gedetecteerd. Zodra de camera een foto genomen heeft, de witte led knipperen en de zoemer klinkt. De witte LED zal ook inschakelen als de foto wordt genomen. De test LED knippert wanneer de knoppen van het vermogen of de sluiter van de camera zijn ingedrukt.
Aanvankelijk, worden 15 seconden aangelegd om te kalibreren de PIR. Aftewards, het programma is verdeeld in twee routines, een die wordt uitgevoerd wanneer beweging wordt gedetecteerd door de PIR, en anderzijds, wanneer geen beweging is gedetecteerd. Elk van deze routines is verder onderverdeeld in twee routines. Voor de "beweging-was-gedetecteerd" routine, een subroutine wordt uitgevoerd als de camera was uitgeschakeld tijdens het detectie-, en de andere punten als de camera nog op. Voor de "nee-beweging-gedetecteerd" routine, een subroutine wordt uitgevoerd als de motie net gestopt had en wordt de andere uitgevoerd als er geen beweging is vastgesteld voor een tijdje.
Is uw camera gestopt piepen wanneer u druk op de power - en sluiter-knoppen handmatig (met de batterij aangesloten, natuurlijk)? Zo ja, dan beoogt de subroutines om de activiteit van de camera te controleren. Met deze subroutines verhindert de code de Arduino druk meer dan eenmaal op de power-knop terwijl de camera ingeschakeld is. Als die knop meerdere malen gedrukt werden, terwijl de camera op was, zou de camera van de normale fotografie-modus in een beheers- of video-modus van beeld overgang. Omdat het zou zeer moeilijk om te schrijven een programma dat deze verschillende modi (die geheel overbodig zijn voor onze apparaat functie) bijhoudt, schreef ik de code om te voorkomen dat de Arduino ooit een van deze andere modi activeren.
Deze code maakt ook gebruik van het feit dat de camera na 30 seconden van inactiviteit, in slaap valt.
Als u eenmaal de code en circuit klaar, plug in je Arduino op uw computer de USB-poort voor het testen van het programma. Zodra u klaar bent met het uploaden van het programma naar de Arduino, klikt u op de "Serial Monitor" knop in de rechterbovenhoek (het heeft een vergrootglas met een stip in het midden) zodat u kunt de Arduino de voortgang bewaken. Bekijk de volgende stap te zien een voorbeeld video, en hoe u uw multimeters (universeelmeters) kunt gebruiken om te controleren uw camera.