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

Paso 8: Programar el Arduino UNO

Contenido de la "SquirrelFeedCam.ino" para programar el Arduino UNO.

EMPEZAR A COPIAR A CONTINUACIÓN AQUÍ

/**
Ardilla alimentador cámara Script

Permite un interruptor encender una cámara y tomar foto, y luego esperar
para que el estado del interruptor cambiar entonces tomar más fotos y poder
fuera de una cámara.

Puesto que la cámara no puede tomar fotos mientras se está cargando,
Además fijamos la cámara / no carga
cuando no teniendo tomando fotos respectivamente.

Este ejemplo de código es de dominio público.
*/

Establecer constantes referencias a los pines de arduino se utiliza

/ ** Utilizado para tratar la cámara de carga
*/

const int GROUND_PIN = 6; Negitive potencia de cámara
const int CHARGE_PIN = 7; Energía positiva de la cámara

/ ** Solía dirección GuardarUna de cámara de derivación
*/

const int POWER_PIN = 8; Cámara alimentación botón Bypass
const int TRIGGER_PIN = 9; Gatillo botón Bypass

/ ** Utilizado para la dirección interruptor de tapa
*/

const int SWITCH_PIN = 10; Interruptor de la tapa del alimentador

/ ** Intercambio normalmente abierto o normalmente cerrado para el interruptor de la tapa
*/

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

/ ** La rutina de instalación se ejecuta una vez al presionar reset:
*/

void setup() {}
Serial.Begin(9600);
Inicializa el pin digital como salida. LastState
pinMode (GROUND_PIN, salida);
pinMode (CHARGE_PIN, salida);
pinMode (POWER_PIN, salida);
pinMode (TRIGGER_PIN, salida);
pinMode (SWITCH_PIN, entrada);
digitalWrite (SWITCH_PIN, alto); Conectar pull-up interna
digitalWrite (GROUND_PIN, bajo); Este pin se utiliza como planta, por lo que siempre debe ajustarse a la baja.
chargeCamera(true); Ajustar la cámara para cargar la batería en el arranque inicial.
}
/ ** La rutina del bucle se ejecuta una y otra vez para siempre:
*/
void loop() {}

currentSwitchState = digitalRead(SWITCH_PIN); Ahorro estado estado actual
Serial.println(currentSwitchState);

Si (lastSwitchState! = currentSwitchState) {/ / estado actual comparando al último estado
lastSwitchState = digitalRead(SWITCH_PIN); Ahorro estado al último estado
Serial.println(lastSwitchState);

Si (currentSwitchState == ON) {}
chargeCamera(false); Detener carga de cámara por lo que pueden tomarse fotos
pressPowerButton();
takePicture();
takePicture();
takePicture();
} else {}
takePicture();
takePicture();
takePicture();
pressPowerButton();
chargeCamera(true); Set cámara para cargar la batería que hace tomando fotos
}
}
}
/**
Este método se encarga de accionar el botón de encendido de la cámara para ciclo de encendido/apagado
*/
int pressPowerButton() {}
Serial.println ("presionando el botón POWER...");
digitalWrite (POWER_PIN, alto); Presionando el botón power (el alto es el nivel de voltaje)
Delay(3000); Esperar 3 segundos para permitir que la cámara de tiempo suficiente para poder
digitalWrite (POWER_PIN, bajo); Soltando el botón de encendido (alto es el nivel de voltaje)
Delay(2000); Espere durante 2 segundos después de soltar el botón de encendido antes de continuar
Serial.println ("prensada el botón de encendido!");
}
/**
Este método se encarga de accionar la cámara para tomar una foto y guardarla
*/
int takePicture() {}
Serial.println ("tomar una fotografía...");
digitalWrite (TRIGGER_PIN, alto); Presione el botón de disparo (alto es el nivel de voltaje)
Delay(1500); Espera de 1,5 segundos para permitir que la cámara al proceso de tomar la fotografía
digitalWrite (TRIGGER_PIN, bajo); Suelte el botón del disparador (alto es el nivel de voltaje)
Delay(1500); Espera de 1,5 segundos para permitir que la cámara guardar la imagen
Serial.println ("tomó una foto!");
}
/**
Este método se encarga de cargar o no cargar la cámara
*/
void chargeCamera(boolean setToCharge) {}
Si (setToCharge) {}
digitalWrite (CHARGE_PIN, alto);
Serial.println ("comienzo de carga...");
} else {}
digitalWrite (CHARGE_PIN, bajo);
Serial.println ("parada de carga...");
}
Delay(3000); Esperar 2 segundos antes de continuar
}

PARAR HACER FRENTE ENCIMA DE AQUÍ

Artículos Relacionados

El Solar Powered cráneo eléctrica 'La mirada de Frankenstein' parte II

El Solar Powered cráneo eléctrica 'La mirada de Frankenstein' parte II

Parte eléctrica del Bonsai II - luz para arriba!La mirada de Frankensteinpor: Jeff Wilson Sr. y Eva Cooper"He hecho en Techshop" San Jose Ca.http://www.techshop.wsIntroducción: Añadir LED con alimentación Solar y hacer que funcione.Los elementos
Solar Powered marco de Fotos Digital

Solar Powered marco de Fotos Digital

aquí es un regalo poco aseado que hice para mi esposa la Navidad pasada.  Sería un gran regalo en general aunque - cumpleaños, aniversarios, día de San Valentín u otros eventos especiales.El núcleo es un marco de foto digital llavero estándar estánda
Solar Powered Go Kart

Solar Powered Go Kart

Si usted está planeando hacer un kart solar como un proyecto de colegio o para algunas competiciones famosas entonces ha aterrizado hasta en el lugar correcto. Estoy haciendo este inescrutable porque me resultaba muy difícil encontrar suficientes rec
Independiente Solar Powered cultivo de algas

Independiente Solar Powered cultivo de algas

Este instructable cubrirá la compilación completa de mi viaje al completar mi prototipo DIY Standalone Solar Powered Algae Cultivation de un tambor de pvc reciclado de 55 galones. También mostraré cómo integrado un sistema de energía solar para crear
Altoids Smalls Solar Powered USB cargador

Altoids Smalls Solar Powered USB cargador

este instructable le mostrará cómo hacer tu propio cargador USB accionado solar fuera de una lata Altoids Smalls. Es una forma de respetuoso del medio ambiente para conservar la energía. El Panel Solar que estoy utilizando para este proyecto tiene un
El Darth Solar Powered espacio Ingeniero tablero de Clip y mochila caja

El Darth Solar Powered espacio Ingeniero tablero de Clip y mochila caja

El Darth Solar Powered espacio Ingeniero portapapeles y mochila cajaPaso 1: No olvides el portapapeles! El Solar Powered Clip Junta recinto del ingeniero.Potencia tu Raspberry Pi en el ir! U otras cosas como los teléfonos celulares.Cada panel solar e
Solar Powered al aire libre mesa lámpara hecha de palets

Solar Powered al aire libre mesa lámpara hecha de palets

proceso paso a paso sobre cómo hacer una lámpara de mesa accionado solar de paletas. Esta lámpara permite cable forma libre y verde agregar iluminación a sus muebles al aire libre.Paso 1: La Base Empezar por desarmar tus paletas. Luego de la madera s
Hacer un Solar Powered Led lámpara Post luz

Hacer un Solar Powered Led lámpara Post luz

este es mi primer capaz de instruir tan oso conmigo, voy a mostrarles como hacer un Solar Powered Led lámpara Post luz, se enciende de una gran parte de su jardín. tengo una luz similar a la venta en ebay en este enlace http://www.ebay.com/itm/400387
IKEA Hack: Solar Powered luz

IKEA Hack: Solar Powered luz

En la escuela este año, tengo un horario bastante tarde. A veces me voy saliendo de clase después depuesta del sol y con una moto que puede ser peligrosa. Antes de comprar una luz de bicicleta comercial, decidí ver si podía hacer uno yo mismo. Usando
Solar Powered Lego Mindstorms NXT Robot

Solar Powered Lego Mindstorms NXT Robot

paso a paso fotos de hacer el solar powered Robot de Lego Mindstorms NXT.
Solar powered Reverse Trike

Solar powered Reverse Trike

SOLAR POWERED REVERSE TRIKEDiseñado y construidos en sólo 18 días en la Universidad de ingeniería y tecnología de Lahore en Pakistán, 7 x 3,5 x 4,5 pies (2.13 x 1.06 x 1,37 metros), características low-rider de 132 libras (60 kg) a la medida, marco d
Ventilador solar powered apoya vasos

Ventilador solar powered apoya vasos

Este ventilador de apoya vasos de 12 voltios batería solar powered es construido usando una batería de 12 voltios que sacó de un viejo Power Wheels (R) 4 ruedas y un panel solar de 15 vatios que utilizaba para mantener mi paquete de energía de carga
Solar Powered Vertical goteo cultivos hidropónicos con detalles de herrajes de francés * actualizado! *

Solar Powered Vertical goteo cultivos hidropónicos con detalles de herrajes de francés * actualizado! *

realmente quería una manera de crecer una gran cantidad de productos sin necesidad de utilizar ningún poder que requiere un enchufe para ello y para que se vea bien - más como los muebles que quieras dentro de la casa. Por lo que he construido esto.H
Solar Powered USB de alimentación y cargador de

Solar Powered USB de alimentación y cargador de

siempre he querido ir verde y utilizar energía solar para cargar mis dispositivos hambrientos de poder. Recientemente encontró y compró un nuevo reino Solar Estados Unidos 21 12 voltios 21 Watt solar panel en una venta de garaje por $20.  ¡ Qué ofert