Disparador Canon DSLR Video (4 / 5 paso)

Paso 4: Código de Arduino

Aquí está el código de Arduino para que todo funcione.  

Crédito para el código de control remoto IR va a http://controlyourcamera.blogspot.com/ Martin Koch con su gracias a http://www.doc-diy.net/photo/rc-1_hacked/index.php para averiguar el código de infrarrojos.

El código está bien comentado, pero la idea general es esta:

-El pasador del interruptor está preparado para abrir estado de entrada de alta, esto es el pasador a que del disparador RF se une.
-El estado de los LED de alimentación está establecido en alto, y el bucle de relojes para un cambio de no corriente a corriente. Si esto ocurre, el LED parpadea (mientras que el video está siendo filmado) y viceversa, una vez que la grabación se detiene, el LED vuelve a sólido.
-Arduino busca el pasador del interruptor sea tirada baja, indicando que el gatillo ha sido presionado.
-Una vez que esto ocurre, dispara la secuencia de vídeo de Start/stop para el LED IR.
-El vídeo estado de funcionamiento es conjunto o.
-El zumbador piezoeléctrico emite un pitido (una vez por inicio, dos veces para parar)

Simple como eso.

El código de parpadeo de LED fue escrito de una muestra de código que encontré que permite el LED parpadeando sin utilizar el delay(); función que no presiona ningún botón se perdió durante un retraso en el lazo.   Una pequeña demora se escribe en la función de zumbador piezo porque esto se activa inmediatamente después de la grabación se detiene o comienza y no se ejecuta continuamente.

No tengo un programador AVR, usé mi Arduino para escribir el código en el chip atmega328 que tenía simplemente por tirar el chip stock fuera mi Arduino, insertando el chip estaba utilizando para este proyecto, escrito el código y cambiar hacia fuera otra vez.

Aquí está el código (también Unido en una. Archivo TXT, cambiar el nombre a .pde):

/*
Basado en sketch de Arduino para simular un mando a distancia Canon RC-1 IR para iniciar y detener la grabación de vídeo en una Canon 5D Mark II y 7D
2010, Martin Koch
http://controlyourcamera.blogspot.com/
Enorme agradecimiento a http://www.doc-diy.net/photo/rc-1_hacked/index.php para averiguar el código de infrarrojos.

Modificado por JustinHerx para aceptar la entrada de un control remoto (por cable e inalámbrico) y el
salida en un comando IR para activar/desactivar la grabación de vídeo en una Canon 5D MII, 7D, 60D, etc..
Piezas necesarias:
-Arduino
-Energía LED (o interruptor con LED de potencia, estoy usando un interruptor pulsador iluminado de RadioShack # 275-0009)
-Piezoeléctrico zumbador (RadioShack #273-059)
-jack 2, 5 mm para conectar el disparador de la cámara
-IR LED cámara de gatillo
-Resistencia para LED
*/

const int irLED = 11;
const int interruptor = 7;
const int buzzPin = 8;
const int powerLED = 4;
funcionamiento boolean = false;
int ledState = alto; ledState permite configurar el LED
previousMillis largo = 0; almacenará la última vez actualizó a LED
largo intervalo = 200; intervalo en el que a parpadear (milisegundos)

unsigned int pulseDuration = 10; microsegundos
El pulseDuration 15 microsegundos requeridos no funcionaba desde digitalWrite consume tiempo adicional
eso agrega valor pulseDuration. a mi me funciono 10 a 12 microsegundos.

Foto de unsigned int = 7330; Un retraso de 7330 microsegundos entre ráfagas dispara una foto.
unsigned int video = 5360; Un retraso de microsegundos 5360 entre ráfagas inicia/detiene el vídeo grabación.

void setup() {}
Serial.Begin(9600); Sin comentarios para la depuración
pinMode (irLED, salida);
pinMode (interruptor, entrada);
pinMode (buzzPin, salida);
pinMode (powerLED, salida);
digitalWrite (interruptor, alto); Encienda interno 20 resistencia de pullup de k para que el estado abierto de entrada es alta.
digitalWrite (buzzPin, bajo);

digitalWrite (powerLED, HIGH);

}

void loop() {//run una y otra vez

Si (ejecutando == true) / / esta parte del bucle es probar si se ha disparado la cámara para grabar
y parpadea LED de la alimentación durante la grabación.
{

Serial.Print("Running"); Sin comentarios para la depuración
Serial.println();

unsigned currentMillis largo = millis();

Si (currentMillis - previousMillis > intervalo) {}
guardar la última vez que titilaba el LED
previousMillis = currentMillis;

Si el LED está apagado gire sobre y viceversa:
Si (ledState == LOW)
{
ledState = alto;
}
otra cosa
{
ledState = bajo;
}
Set el LED con la ledState de la variable:
digitalWrite (powerLED, ledState);
}
}

Si (digitalRead(SWITCH) == LOW) {//read entrada
Shoot(video); iniciar o detener la grabación de vídeo
Si (ejecutando == false) //detect el estado de la grabación e inviértala
{
correr = true;
}
otra cosa
{
correr =! funcionando;
digitalWrite (powerLED, HIGH);
}
piezoBeep(); pitido en el zumbador para indicar que la grabación ha iniciado o detenido
Delay(500);
}
}

lanzamiento nulo (unsigned int delayBetweenBursts) {//sends la IR señal

enviar primero 16 ráfagas
para (int i = 0; i < 16; i ++) {}
digitalWrite (irLED, HIGH);
delayMicroseconds(pulseDuration);
digitalWrite (irLED, LOW);
delayMicroseconds(pulseDuration);
}

delayMicroseconds(delayBetweenBursts);

enviar ráfagas segundo 16
para (int i = 0; i < 16; i ++) {}
digitalWrite (irLED, HIGH);
delayMicroseconds(pulseDuration);
digitalWrite (irLED, LOW);
delayMicroseconds(pulseDuration);
}
retorno;
}

void piezoBeep() {//beeps el zumbador piezoeléctrico, una vez por inicio de grabación, dos veces para el final de la grabación
Si (ejecutando == true)
{
digitalWrite (buzzPin, HIGH);
Delay(250);
digitalWrite (buzzPin, bajo);
}
otra cosa
{
digitalWrite (buzzPin, HIGH);
Delay(250);
digitalWrite (buzzPin, bajo);
Delay(100);
digitalWrite (buzzPin, HIGH);
Delay(250);
digitalWrite (buzzPin, bajo);
}
}

Artículos Relacionados

Largo alcance Canon DSLR Video disparador (V2, muy simplificado)

Largo alcance Canon DSLR Video disparador (V2, muy simplificado)

se trata de volver a visitar de mi Instructable primera (aquí:).   Esa versión funcionó bien, pero era un poco caro, un poco grande y pesado y sin duda mucho más complicado que lo necesario para ser.   Tenía algunas características, como una señal pa
Casera profesional DSLR Video cámara deslizadores DIY Dolly largo estabilizador motorizaron CNC lineal

Casera profesional DSLR Video cámara deslizadores DIY Dolly largo estabilizador motorizaron CNC lineal

Casera profesional DSLR Video cámara deslizadores DIY Dolly largo estabilizador motorizaron CNC linealMateriales:Diapositiva de recorrido 600 mm1 PC Nema 17 42BYGHW811 0.48N.m(70oz-in) 48mm 2.5A para impresora 3D2 piezas 12 mm 12 x 700 mm lineal del
Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC lineal

Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC lineal

Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC linealMateriales:1 pieza de aluminio aleación 70 x 80 x 8 mm2 piezas de aluminio aleación 80 x 42 x 12 mmbrida de 12mm de 2 piezas LMK12UU con CNC brid
Canon DSLR - controlar la cámara remotamente desde una Tablet - Video de 4 K

Canon DSLR - controlar la cámara remotamente desde una Tablet - Video de 4 K

Si tienes una cámara réflex digital de canon y filmar videos o tomar fotos, debe configurar su sistema para una experiencia de cámara definitiva. Le mostrará cómo menos bronceado $20 puede cambiar la forma de configurar y controlar la cámara.Nos vemo
BRICOLAJE disparador Canon, foco e interruptor de larga exposición

BRICOLAJE disparador Canon, foco e interruptor de larga exposición

he creado este interruptor de liberación de obturador poco hace un tiempo, pero decidieron crear un pequeño paso a paso con fotos.Usted puede utilizar para incluso dos cámaras de control en un momento! Hacer un segundo cable y hay que ir, dos cámaras
Aire Canon prueba Video 1

Aire Canon prueba Video 1

Este es un video de prueba simple de mi canon de aire casero, hecho con tubo de PVC y ABS y una válvula de solenoide de sprinklet. Max. presión de 70 PSI, a publicar un instructivo con los detalles pronto.
Avanzado lente difusión Canon 7D Video Tutorial interactivo de modo

Avanzado lente difusión Canon 7D Video Tutorial interactivo de modo

tercer segmento de la nueva interactivo canon 7D/5D video tutorial serie que va por cuestiones de difusión objetivo para filmar vídeo en las cámaras canon. Incluido es saranwrap, caprock filtros y lentes anamórficas.
Cómo tomar retratos con un Canon DSLR

Cómo tomar retratos con un Canon DSLR

Como un ávido fotógrafo amateur, a menudo me sorprende por el número de personas que poseen una cámara réflex digital, pero no saben cómo utilizarlo con eficacia. Este tutorial está diseñado para principiantes completadas a la fotografía que están in
Disparador Canon IR a IR pasivo

Disparador Canon IR a IR pasivo

Proyecto sencillo destinado a detectar un pájaro en un alimentador y luego tomar una foto.La forma de obras de este proyecto son en primer lugar utilizando una unidad estándar del PIR que le da una salida cuando se detecta movimiento, entonces el Ard
Cable disparador Canon A590

Cable disparador Canon A590

Hay muchas estructuras en la red de cables de liberación de obturador DIY para cámaras digitales Canon. Este Instructable es sólo sobre mi build del interruptor y el cable. Instalación del software y conseguir que funcione depende de usted.Va a utili
RGBDToolkit de aluminio soporte para Kinect y DSLR/video Cámara

RGBDToolkit de aluminio soporte para Kinect y DSLR/video Cámara

estas instrucciones son para hacer un montaje durable para conectar un Xbox Kinect a la base de una HDSLR o concebir cualquier cámara con una trípode estándar. Esto significó para el uso con el RGBDtoolkit de 'volumen' cine con la xBox Kinect.La mont
La suciedad barato Canon DSLR remote

La suciedad barato Canon DSLR remote

tan esencialmente este instructable cubre cómo hacer una réflex digital con cable remoto de un refresco puede ficha y cable de 2,5 mm macho a macho. Este control remoto es apenas un interruptor simple hecho de basura reciclada y objetos comunes que y
Persuadir a más viejo Canon dSLR de comunicarse con Windows 7/Vista

Persuadir a más viejo Canon dSLR de comunicarse con Windows 7/Vista

esto es muy simple pero una ayuda muy grande para mí, he actualizado mi computadora, la última de ellas en Xp a windows 7 hace un tiempo y descubrí que mi Canon 20D y varios otros más viejos fueron sin soporte para drivers en Vista y Seven, no sólo e
Disparador remoto DSLR

Disparador remoto DSLR

hecho un obturador remoto barato y fácil liberar para mi cámara Canon Rebel T3 usando sólo un viejo cassette grabador micrófono que tiene un interruptor on/off remoto y el más pequeño 2,5 mm plug y una tuerca pequeña. simplemente super pegue una tuer