Bird Proof Squirrel Feeder & Solar Powered Camera (8 / 9 étapes)

Étape 8: Programmer l’Arduino UNO

Contenu de la « SquirrelFeedCam.ino » pour programmer l’Arduino UNO.

DÉMARRER LA COPIE CI-DESSOUS ICI

/**
Script de caméra mangeoire écureuil

Permet à un interrupteur de puissance sur une image de la caméra et prendre, puis d’attendre
pour l’état de l’interrupteur mettre en place puis prendre davantage de photos et de puissance
hors une caméra.

Étant donné que la caméra ne peut pas prendre des photos pendant qu’il est en charge,
Nous définissons également l’appareil à charge / charge pas
quand pas prendre / photographier respectivement.

Cet exemple de code est dans le domaine public.
*/

Ensemble des références constantes à broches de l’arduino utilisés

/ ** Utilisée pour traiter la charge l’appareil photo
*/

const int GROUND_PIN = 6 ; Negitive puissance de caméra
const int CHARGE_PIN = 7 ; Puissance positive de la caméra

/ ** Servi à combler les Button caméra Bypass
*/

const int POWER_PIN = 8 ; Caméra Power bouton Bypass
const int TRIGGER_PIN = 9 ; Gâchette bouton Bypass

/ ** Servi à combler les couvercle interrupteur
*/

const int SWITCH_PIN = 10 ; Alimentation Couvercle Interrupteur

/ ** Swap normalement ouvert ou normalement fermé pour couvercle interrupteur
*/

const int OFF = 0 ;
const int ON = 1 ;
int lastSwitchState = OFF ;
int currentSwitchState = OFF ;

/ ** La routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
*/

void setup() {}
Serial.Begin(9600) ;
initialiser la broche numérique en tant que sortie. LastState
pinMode (GROUND_PIN, sortie) ;
pinMode (CHARGE_PIN, sortie) ;
pinMode (POWER_PIN, sortie) ;
pinMode (TRIGGER_PIN, sortie) ;
pinMode (entrée, SWITCH_PIN) ;
digitalWrite (SWITCH_PIN, élevé) ; Connecter les pull-up interne
digitalWrite (GROUND_PIN, basse) ; Cette broche est utilisée comme motif, donc il doit toujours être défini sur faible.
chargeCamera(true) ; Régler l’appareil pour charger la batterie sur la mise en service initiale.
}
/ ** La routine de la boucle s’exécute maintes et maintes fois pour toujours :
*/
void loop() {}

currentSwitchState = digitalRead(SWITCH_PIN) ; Enregistrement de l’État à état actuel
Serial.println(currentSwitchState) ;

Si (lastSwitchState! = currentSwitchState) {/ / en comparant l’actuel état du dernier État
lastSwitchState = digitalRead(SWITCH_PIN) ; Enregistrer l’état du dernier État
Serial.println(lastSwitchState) ;

Si (currentSwitchState == ON) {}
chargeCamera(false) ; Arrêtez la charge appareil photo donc les photos peuvent être prises
pressPowerButton() ;
takePicture() ;
takePicture() ;
takePicture() ;
} else {}
takePicture() ;
takePicture() ;
takePicture() ;
pressPowerButton() ;
chargeCamera(true) ; Set caméra pour charger la batterie, maintenant que les photos prises
}
}
}
/**
Cette méthode gère le déclenchement du bouton d’alimentation caméra pour cycle il marche/arrêt
*/
int pressPowerButton() {}
Serial.println ("en appuyant le bouton de marche /...") ;
digitalWrite (POWER_PIN, élevé) ; En appuyant sur le bouton power (haut est le niveau de tension)
Delay(3000) ; Attendez 3 secondes permettre à la caméra assez de temps pour mettre sous tension
digitalWrite (POWER_PIN, basse) ; Relâcher le bouton power (haut est le niveau de tension)
Delay(2000) ; Attendez 2 secondes après avoir relâché le bouton marche / arrêt avant de continuer
Serial.println ("appuyer sur le bouton POWER!") ;
}
/**
Cette méthode gère le déclenchement de l’appareil photo pour prendre une photo et l’enregistrer
*/
int takePicture() {}
Serial.println ("prendre une photo...") ;
digitalWrite (TRIGGER_PIN, élevé) ; Appuyez sur le bouton de déclenchement (le haut est le niveau de tension)
Delay(1500) ; Attendez de 1,5 secondes pour permettre à caméra traiter la prise de la photo
digitalWrite (TRIGGER_PIN, basse) ; Relâchez le bouton de déclenchement (le haut est le niveau de tension)
Delay(1500) ; Attendez de 1,5 secondes pour permettre à la caméra enregistrer l’image
Serial.println ("a pris une photo!") ;
}
/**
Cette méthode gère la charge ou ne se recharge pas la caméra
*/
void chargeCamera(boolean setToCharge) {}
Si {(setToCharge)
digitalWrite (CHARGE_PIN, élevé) ;
Serial.println ("START chargement...") ;
} else {}
digitalWrite (CHARGE_PIN, basse) ;
Serial.println ("STOP chargement...") ;
}
Delay(3000) ; Attendre 2 secondes avant de continuer
}

ARRÊTER DE FAIRE FACE PLUS HAUT ICI

Articles Liés

Solar Powered Go Kart

Solar Powered Go Kart

Si vous prévoyez de faire un kart solaire comme un projet de collège ou pour certains concours célèbres, alors vous avez atterri vers le haut au bon endroit. J'ai fais cette insondable parce que je l'ai trouvé extrêmement difficile de trouver assez d
Solar Powered fleur moteur Hack

Solar Powered fleur moteur Hack

Ce projet montre comment convertir un $1 Solar Powered fleur dans un moteur à impulsion. La vidéo montre le moteur dans l'action tout en opérant sous une lampe de bureau. Il fonctionne encore mieux en plein soleil. Cette conversion est réversible, do
Solar powered climatiseur

Solar powered climatiseur

On m'a donné un défi par les résidents de piétin appartements *, construire un climatiseur qui ne nécessite aucune alimentation eau puissance et non courante. Après un peu de réflexion que j'ai décider de faire un aller chez un solar powered refroidi
Solar Powered Trike

Solar Powered Trike

voyage gratuitement avec la puissance du soleil !Comment construire un Trike Solar PoweredCe projet vise à construire un véhicule qui :-Assure le transport gratuit, « vert » sur de courtes distances (< 10 milles), donc il ne doit jamaisbrancher sur u
Solar powered fan personnelle

Solar powered fan personnelle

Solar powered fan personnel apportées depuis les pièces suivantes :Deux lampes de jardins solaires avec des piles AA rechargeablesUn ventilateur d'ordinateur 12 voltsXL6009, Adj. 5-35V DC/DC convertisseur de Boost, partie # 31397 PS, disponible par l
Projecteur de lumière-Graffiti Solar Powered

Projecteur de lumière-Graffiti Solar Powered

j'ai récemment lu cet intéressant article dans le magazine Wired sur "Light-Graffiti Hackers". Le problème avec lumière-graffitis, c'est que vous avez besoin d'une source d'alimentation pour les rendre permanents, donc vous habituellement ne peu
Solar powered Trike Reverse

Solar powered Trike Reverse

SOLAR POWERED inverser TRIKEConçue et construites en seulement 18 jours à l'Université d'ingénierie et de technologie de Lahore au Pakistan, 7 x 3,5 x 4,5 pi (2,13 x 1,06 x 1,37 m), 132 livres (60 kg) caractéristiques de Rider un sur-mesure, cadre en
Solar Powered USB alimentation et chargeur

Solar Powered USB alimentation et chargeur

j'ai toujours voulu passer au vert et utiliser l'énergie solaire pour recharger mes appareils affamés de pouvoir. Récemment, j'ai trouvé et acheté un nouveau panneau solaire de United Solar US-21 12 volts 21 watts lors d'une vente de garage pour 20 $
Solar Powered Origami vacances

Solar Powered Origami vacances

tout d'abord pour que cela soit un Solar Powered un de vacances, il faut créer un Circuit de Solarengine Miller.Pour assembler les morceaux vous pouvez regarder les diagrammes parmi les liens ci-dessous, la photo, ou juste par les pièces j'ai utilisé
Développement « Nombre sentiment » avec Solar Powered, recyclé, dispositifs numériques

Développement « Nombre sentiment » avec Solar Powered, recyclé, dispositifs numériques

deux trains quittent la station en même temps sur pistes parallèles. On déplace à 560 miles dans le même laps de temps il prend l'autre pour voyager 630 miles... et pourquoi faut-il s'en préoccuper ?Vous avez vu quelque chose de spécial sur les chiff
Solar Powered Mindstorms NXT Robot

Solar Powered Mindstorms NXT Robot

il s'agit d'une rapide vidéo d'instructions sur la façon de faire un robot Solar Powered Mindstorms NXT.  La construction entière dure environ 10 minutes.Vous pouvez également voir, étape par étape avec les meilleures photos sur le site de dexterindu
Solar Powered aspirateur pour Vantage Vue Station météo rayonnement bouclier

Solar Powered aspirateur pour Vantage Vue Station météo rayonnement bouclier

Pouah, qui titre... Je m'explique. J'ai une station météo sans fil de Davis Instruments 6250 Vantage Vue. C'est vraiment un bel instrument : solar powered, sans fil, avec tous les capteurs intégrés dans un seul boîtier élégant. Il est petit, abordabl
Solar Powered Owl Magnet lumineux LED pendentif bijoux

Solar Powered Owl Magnet lumineux LED pendentif bijoux

Cette instructable est pour solar powered chouette avec orange LED pour les yeux. Il mesure environ 2" par 1.25", y compris l'onglet USB. Il a un trou sur le dessus de la planche, facilitant l'accrochage. Portez-le comme un collier, boucles d'or
Comment faire une boîte à lumière pochoir Solar Powered

Comment faire une boîte à lumière pochoir Solar Powered

/ * Style Definitions * / table. MsoNormalTable {mso-style-name: « Table Normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-priorité : 99 ; mso-style-qformat:yes ; mso-style-parent: "";" m