Étape 8: Programmation votre Proto-Circuit
Télécharger le programme ci-joint et enregistrez-le sur votre logiciel Arduino (si vous ne l’avez pas déjà fait, vous devrez le télécharger du site Web de l’Arduino). J’ai soigneusement le code annoté, donc dépannage ne devrait pas être difficile (mais laissez-moi savoir si vous rencontrez des problèmes). Je joins un fichier texte et pdf. N’oubliez pas que vous pourriez avoir à fixer certaines lignes en raison de changements survenus entre mon fichier d’origine et le fichier texte de mise en forme. Par exemple, il peut y avoir des commentaires qui ont débordé dans la ligne suivante, où ils ne sont plus commentées de la partie principale du code.
Ce programme indique à l’appareil photo pour prendre des photos quand un mouvement est détecté. Une fois que la caméra a pris une photo, le led blanc se met à clignoter et le buzzer retentit. La LED blanche s’allume aussi que la photo est prise. Le test clignote chaque fois que les boutons d’alimentation ou l’obturateur de la caméra ont été enfoncées.
Au départ, 15 secondes sont mis de côté pour calibrer le capteur PIR. Subséquemment, le programme est divisé en deux routines, celui qui s’exécute lorsqu’un mouvement est détecté par le capteur PIR et l’autre lorsqu’aucun mouvement n’a été détecté. Chacune de ces routines est ensuite subdivisée en deux routines. Pour la routine « motion-était-détecté », une sous-routine s’exécute si la caméra était hors tension lors de la détection et l’exécute d’autres si la caméra est déjà sur. Pour la routine « non-mouvement-détecté », une sous-routine s’exécute si la requête vient de s’arrêter, et l’autre s’exécute si aucun mouvement n’a été détecté pendant un certain temps.
Votre appareil photo n’a cessé un signal sonore lorsque vous appuyez sur les boutons power et obturateur manuellement (avec la batterie attachée, bien sûr) ? Dans l’affirmative, puis les sous-routines vise à surveiller l’activité de la caméra. Avec ces sous-routines, le code empêche l’Arduino en appuyant sur le bouton d’alimentation plus d’une fois lorsque l’appareil est en marche. Si ce bouton était enfoncé plusieurs fois tandis que la caméra était sur, la caméra serait transition depuis le mode normal de photographie en mode de gestion ou de la vidéo d’image. Parce qu’il serait très difficile d’écrire un programme qui assure le suivi de ces différents modes (qui sont totalement inutiles pour notre dispositif de fonctionner), j’ai écrit le code pour empêcher l’activation jamais un de ces autres modes de l’Arduino.
Ce code profite également du fait qu’après 30 secondes d’inactivité, la caméra s’endormie.
Une fois que vous avez le code et le circuit prêt, branchez votre Arduino au port usb de votre ordinateur afin de tester le programme. Dès que vous avez terminé de télécharger le programme sur l’Arduino, cliquez sur le bouton « Serial Monitor » en haut à droite (il a une loupe avec un point au milieu) afin que vous puissiez surveiller les progrès de l’Arduino. Découvrez la prochaine étape pour voir un exemple de vidéo, et comment vous pouvez utiliser votre multimètre pour contrôler votre appareil photo.