Cómo hacer un sistema de auto-fotografiando [Arduino]. (2 / 2 paso)

Paso 2: Cómo modificar tu propio auto sistema de fotografiar.

Here is the code I made for IR remote control.
El mando a distancia IR es muy sensible. Pueden ser perturbado por las luces del sol.

Si usted tiene alguna pregunta en subir código al Me-zócalo, ir a visitar este enlace.
http://wiki.makeblock.CC/index.php?title=Makeblock_Robot_Starter_Kit#Programming

En mi código, definir los botones como abajo.
Hay más detalles en el código.

Ensayo: enfoque de la cámara
Plus: aumentar el tiempo de retardo
Volver: retardo variable de nuevo a 1
Anterior: disminución de la shot_time variable (50 veces en tomar foto)
Juega: tomar una foto
Siguiente: aumento de la shot_time variable (50 veces en tomar foto)
tecla del número 0: largo exponer de modo
1 cuadro,
exposición de 10 segundos (depende de retardo variable del tiempo; unidad: 10 seg)

clave número 1: 50 fotos (depende de la shot_time variable; unidad: 50 fotos)
1 segundo entre tomar la siguiente fotografía
exponer 0.5 sec (depende de retardo variable del tiempo; unidad: 0,5 seg.)
clave número 2: 50 fotos (depende de la variable shot_time)
2 segundo entre tomar la siguiente fotografía
exponer 0.5 sec (depende de retardo variable del tiempo; unidad: 50 fotos)
clave número 3: 50 fotos (depende de la variable shot_time)
3 segundo entre tomar la siguiente fotografía
exponer 0.5 sec (depende de retardo variable del tiempo; unidad 0.5 seg)
......
tecla numérica 9: 50 fotos (depende de la shot_time variable; unidad: 50 fotos)
9 segundo entre tomar la siguiente fotografía
exponer 0,5 segundos (depende de la variable del tiempo de retardo, unidad: 0,5 seg)

#include < Makeblock.h >
#include < Arduino.h >
#include < SoftwareSerial.h >
#include < Wire.h >

Myshutter(PORT3) de MeShutter;
InfraredReceiverDecode(PORT_6) de MeInfraredReceiver;

tiempo retardado de int = 1;    Variable de retardo de tiempo
int shot_time = 1;    La variable utilizada en cambio cuantas veces quieres a tiro
int i;
void setup()
{
infraredReceiverDecode.begin();
inicializar la comunicación serial a 9600 bps
Serial.Begin(9600);
}

void loop()
{
if(infraredReceiverDecode.Available())
{
Switch(infraredReceiverDecode.Read())
{
caso IR_BUTTON_POWER: //Not en uso
Serial.println ("pulse energía."); rotura;
//////
caso IR_BUTTON_MENU: //Not en uso
Serial.println ("Presione Menu."); rotura;
//////
caso IR_BUTTON_TEST: enfoque de //Camera
myshutter.focusOn();
Delay(2000);
myshutter.focusOff();
Serial.println ("prensa prueba."); rotura;
//////
caso IR_BUTTON_PLUS: //increase el tiempo de retardo
tiempo retardado ++;
Serial.println(TimeDelay);
Serial.println ("Presione más.");
rotura;
//////
caso IR_BUTTON_RETURN: //change la variable de retardo de tiempo 1
tiempo retardado = 1;
Serial.println(TimeDelay);
Serial.println ("pulse retorno."); rotura;
//////
caso IR_BUTTON_PREVIOUS: //decrease la variable y tome 50 menos fotos
if(shot_time>1)
{
shot_time--;
}
otra cosa
{
shot_time = 1;
}
Serial.println(shot_time);
Serial.println ("pulse anterior."); rotura;
//////
caso IR_BUTTON_PLAY: //take una imagen una vez
myshutter.focusOn();
Delay(2000);
myshutter.focusOff();
myshutter.shotOn();
Delay(1500);
myshutter.shotOff();
Serial.println ("Press Play."); rotura;
//////
caso IR_BUTTON_NEXT: //increase el tiro tiempo variable y tomar 50 fotos más
shot_time ++;
Serial.println(shot_time);
Serial.println ("Oprima próximo."); rotura;
//////
caso IR_BUTTON_MINUS: //decrease la variable de tiempo
if(TimeDelay>1)
{
tiempo retardado--;
}
otra cosa
{
tiempo retardado = 1;
}
Serial.println(TimeDelay);
Serial.println ("presionar menos."); rotura;
//////
caso IR_BUTTON_CLR:
shot_time = 1;
Serial.println(shot_time);
Serial.println ("Presione Clr."); rotura;

//////
caso IR_BUTTON_0: //Used en largo-exponer (exponer 10 seg cuando la variable es 1 y aumento por 10 seg.)
myshutter.shotOn();
para (i = 0; i < tiempo retardado; i ++)
{
Delay(10000);
}
myshutter.shotOff();
Serial.println ("presionar 0."); rotura;

//////
caso IR_BUTTON_1: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(1000);             Tiempo entre cada disparo es de 1 seg
}
Serial.println ("Presione 1."); rotura;

//////
caso IR_BUTTON_2: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(2*1000);           Tiempo entre cada toma es de 2 seg
}
Serial.println ("Presione 2."); rotura;

//////
caso IR_BUTTON_3: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(3*1000);             Tiempo entre cada toma es de 3 seg
}
Serial.println ("Presione 3."); rotura;

//////
caso IR_BUTTON_4: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(4*1000);             Tiempo entre cada disparo es de 4 seg
}
Serial.println ("pulse 4."); rotura;
//////
caso IR_BUTTON_5: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(5*1000);             Tiempo entre cada disparo es de 5 seg
}
Serial.println ("Presione 5."); rotura;
//////
caso IR_BUTTON_6: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(6*1000);             Tiempo entre cada disparo es de 6 seg
}
Serial.println ("presionar 6."); rotura;
//////
caso IR_BUTTON_7: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(7*1000);           Tiempo entre cada disparo es de 7 seg
}
Serial.println ("presionar 7."); rotura;
//////
caso IR_BUTTON_8: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(8*1000);           Tiempo entre cada disparo es de 8 seg
}
Serial.println ("presionar 8."); rotura;
//////
caso IR_BUTTON_9: //Take 50 fotos cuando shot_time = 1 y cambios por 50. Tiempo de exposición es 0,5 seg y cambios por cada 0,5 seg.
para (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn();
Delay(TimeDelay*500);
myshutter.shotOff();
Delay(9*1000);          Tiempo entre cada disparo es de 9 seg
}
Serial.println ("presionar 9."); rotura;
default: break;
}
}
}

Artículos Relacionados

Cómo hacer un sistema de alarma con Arduino

Cómo hacer un sistema de alarma con Arduino

Con Arduino es realmente posible hacer proyectos complejos, particularmente a través de Internet, se puede utilizar a través del escudo diferentes disponibles para el microcontrolador. En este artículo, veremos cómo hacer un sistema de alarma profesi
Cómo hacer un sistema de alarma usando un PicoBoard

Cómo hacer un sistema de alarma usando un PicoBoard

este Instructable es para hacer un sistema de alarma con cero y un PicoBoard.El link para el programa scratch que se utilizará es https://scratch.mit.edu/projects/97054537/El link para el video de ella trabajando es https://m.youtube.com/watch?v=SE7R
Hacer un sistema de Super música de un viejo muerto Pod (con lámpara de mesa)

Hacer un sistema de Super música de un viejo muerto Pod (con lámpara de mesa)

Hola a todos.Se trata de Sahas chitlange envejecimiento 15 de la INDIA. Este es mi instructable que muestra cómo crear un sistema estupendo de la música de un viejo muerto Pod. Cada uno le gusta la música. Y casi todo el mundo tendría el par de viejo
DIY como hacer un sistema de Hidroponía Aeroponía 5 galones cubo

DIY como hacer un sistema de Hidroponía Aeroponía 5 galones cubo

en este video muestro cómo hacer un sistema de aeroponía fácil de un cubo de 5 galones. se trata de una manera fácil de empezar en hidroponía.Este instructable es una modificación de un proyecto anterior que usted puede encontrar aquíPásate por mi bl
Cómo hacer un sistema de seguridad (Inicio)

Cómo hacer un sistema de seguridad (Inicio)

Se trata de un Instructable para mostrar cómo agregar algunos simples sensoriales en su casa o apartamento. Llamo a esta "seguridad" porque usted no debe confiar en un sistema que no ha sido completamente probado y atacado. Esto es más de un sis
Hacer un sistema operativo (no programación)

Hacer un sistema operativo (no programación)

En este tutorial vamos a hacer un muy básico y sencillo el sistema operativo basado en Linux openSUSE. Pero no sólo vamos a hacer en OS vamos a hacer sin escribir una sola línea de código! Nuestro sistema operativo se llamará Banana Linux, que contar
Cómo hacer un sistema de riego.

Cómo hacer un sistema de riego.

este es un instructivo sobre cómo hacer un sistema de riego sencillo de:tazas de papel o plástico elijas lo que elijas depende de ti.pajitas o tubos o pipas o lo que sea.un lápiz.una chincheta o un taladro si usa vasos de plástico.Paso 1: meter aguje
Sistema de luz de Arduino

Sistema de luz de Arduino

Para hacer que el sistema de luz de arduino necesita lo siguiente.7 puentes6 LED1 arduino1 protoboard6 220 k resistors(red,red,brown)1 10 k ohm resistor(brown,black,orange)Paso 1: Ángulo 1Cada paso de ahora en adelante será de fotos sobre cómo config
Sistema de riego de Arduino + control de Web

Sistema de riego de Arduino + control de Web

un sistema de riego inteligente para el resto de nosotros... Sin soldadura involucrado! Sólo acumulan un par de escudos en la parte superior un arduino y controlar su sistema de riego desde cualquier lugar.Un par de amigos que querían replicar el sis
Sistema de cierre de Arduino

Sistema de cierre de Arduino

En este proyecto hice una cerradura de la puerta (o caja de la cerradura) que se abre cuando usted ingrese su contraseña y presione "*".Paso 1: Material necesario... 1. Arduino uno2. estándar Servo3. rojo y verde LED4. pines masculinos y femenin
Cómo hacer una sonda de osciloscopio de Arduino

Cómo hacer una sonda de osciloscopio de Arduino

este instructabe le mostrará cómo hacer una sonda de osciloscopio de arduino para estos vínculos, osciloscopio de un pobre y un osciloscopio de múltiples canales para arduino /Paso 1: Materiales y componentes Herramientassoldadura de hierrode la sold
Cómo hacer un dado electrónico usando ARDUINO

Cómo hacer un dado electrónico usando ARDUINO

Hey chicos estamos con otra fresco proyecto Arduino para usted. En este Instructable le mostrará cómo hacer un dado electrónico utilizando Arduino. Sé que le va a gustar. Ver el video.Paso 1: componentes1. LED (7)2. IC 4017 (contador de década)3. pue
¿Cómo hacer un sistema de autowatering con artículos para el hogar

¿Cómo hacer un sistema de autowatering con artículos para el hogar

vas a ir de vacaciones pero no tienes nadie para regar sus plantas durante este período de tiempo?En vez de comprar un auto caro sistema de riego se puede hacer uno con materiales que puedes encontrar en cualquier casaEste sistema está basado en la f
Como hacer una piscina de auto-relleno de Minecraft.

Como hacer una piscina de auto-relleno de Minecraft.

Esto utiliza pistones y redstone para hacer una piscina puede cubrir. El auto de piscina niveles de sí mismo.Paso 1:Paso 2:Paso 3:Paso 4:Paso 5:Paso 6:Paso 7:Paso 8: Repita este paso en ambos sides.g con sangríaPaso 9: Repita este paso en ambos lados