Intervalometro para Sony NEX 5n (4 / 4 paso)

Paso 4: Software

Para ahorrar batería en el software tiene una función de retroiluminación de la LCD. Al pulsar cualquier tecla, se enciende la retroiluminación de la LCD.

Código fuente:

Artículo http://english.cxem.net/arduino/arduino6.php
Versión 1.0

#include "Wire.h"
#include "LiquidCrystal_I2C.h"

#define axis_X 0 / / eje X de Joystic conectado a analógico 0
#define axis_Y 1 / eje Y de Joystic conectado a analógico 1
#define axis_Z 2 / botón eje Z de Joystic conectado a Digital 2
#define pinIRLED 10 / IR LED
#define LEDUFO 13 / LED a bordo

#define autoOFF 10 / / autoOFF retroiluminación LCD

Lcd(0x27,16,2) de LiquidCrystal_I2C;    configurar la dirección de LCD a 0x27 para un 16 caracteres y 2 línea de la pantalla

int value_X, value_Y, value_Z = 0;   valores de eje
int pos = 0;                         posición actual (retraso 0 -, 1 - trabajo)
intervalo de int = 1;                    pausa entre tomas (seg)
int cntPict = 0;                     tomas Conde
trabajo boolean = false;

currentTime largo sin firmar;
unsigned TimeShot largo, TimeLCDOff;

void setup()
{
pinMode (axis_Z, entrada);         Botón de joystic
pinMode (pinIRLED, salida);      IR LED

LCD.init();                     init LCD
LCD.Backlight();                encender la luz de fondo LCD
LCD.Clear();                    borrar LCD
show_menu();                    menú de función

currentTime = millis();
TimeShot = currentTime;         contador de Disparos
TimeLCDOff = currentTime;       temporizador de luz de fondo
Serial.Begin(115200);
}

void loop()
{
value_X = analogRead(axis_X);    leer el valor analógico del eje X
value_Y = analogRead(axis_Y);    leer el valor analógico del eje Y
value_Z = digitalRead(axis_Z);   leer el valor del eje Z (botón) digital
value_Z = value_Z ^ 1;           invertir el valor

if(Working == false) {}
if(value_Y > 540) {/ / joystick hacia arriba
pos = 0;
LCD.Backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nuevo valor de TimeLCDOff
show_menu();
}
else if (value_Y < 500) {/ / joystick abajo
POS = 1;
LCD.Backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nuevo valor de TimeLCDOff
show_menu();
}
if(value_X > 530) {/ / palanca de mando izquierda
LCD.Backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nuevo valor de TimeLCDOff
if(pos == 0) {}
--intervalo;
Si (value_X > 900) intervalo = intervalo-10;  izquierda completo joystick
Si (intervalo < 1) intervalo = 1;
}
show_menu();
}
else if (value_X < 490) {/ / palanca de mando derecha
LCD.Backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nuevo valor de TimeLCDOff
if(pos == 0) {}
++ intervalo;
Si (value_X < 100) intervalo = intervalo de + 10;  palanca de mando completamente a la derecha
}
show_menu();
}
}

if(value_Z == 1) {/ / joystick botón Presione
LCD.Backlight();              LCD backlight ON
TimeLCDOff = currentTime;
if(Working == true) {}
trabajar = false;
pos = 0;
show_menu();
}
if(POS == 1) show_working();  Active el modo de trabajo
}

Delay(200);

currentTime = millis();
if(Working == true) {}
Si (currentTime > = (TimeShot + (intervalo * 1000))) {}
digitalWrite (LEDUFO, alto);                   parpadea el LED a bordo
Delay(100);
digitalWrite (LEDUFO, LOW);
takePicture();                                  enviar IR
TimeShot = currentTime;
++ cntPict;                                      aumentar las tomas de contador
show_working();                                 refrescar pantalla LCD
}
}

Si (currentTime > = (TimeLCDOff + (autoOFF * 1000))) {}
lcd.noBacklight();                              Contraluz del LCD apagado
}

}

void show_menu()
{
cntPict = 0;        cero fotos de contador

LCD.Clear();
lcd.setCursor (0, pos);
LCD.Print("*");     posición actual

lcd.setCursor (1, 0);
LCD.Print("Delay:");

lcd.setCursor (8, 0);
LCD.Print(Interval);

lcd.setCursor (1, 1);
LCD.Print ("trabajo ir");
}

void show_working()
{
LCD.Clear();
lcd.setCursor (3, 0);
LCD.Print("Working...");
lcd.setCursor (2, 1);
LCD.Print("shots:");
lcd.setCursor (9, 1);
LCD.Print(cntPict);
trabajo = true;
}

void pulseON (int pulseTime) {}
endPulse largo sin signo = micros() + pulseTime;        crear los microsegundos para pulso para
mientras que (micros() < endPulse) {}
digitalWrite (pinIRLED, HIGH);                       Encienda IR
delayMicroseconds(13);                              el reloj de medio ciclo de 38Khz - por ejemplo, la 'por' parte de nuestra onda
digitalWrite (pinIRLED, bajo);                        Apague el IR
delayMicroseconds(13);                              retardo para la otra mitad del ciclo para generar onda / oscilación
}
}
void pulseOFF (unsigned startDelay largo) {}
endDelay largo sin signo = micros() + startDelay;       crear los microsegundos para retrasar por
while(micros() < endDelay);
}
void takePicture() {}
para (int i = 0; i < 2; i ++) {/ / impulso de enviar dos veces
pulseON(2336);
pulseOFF(646);
.......
.......
.......
pulseON(99);
pulseOFF(646);
}
}

Video:

Descargar código completo del PDE y Fritzing proyecto f

Artículos Relacionados

Control remoto para Sony NEX 5n cámara con cable

Control remoto para Sony NEX 5n cámara con cable

Qué es este tutorial:Un tutorial de como construir un control remoto con cable para la cámara de Sony NEX 5n. Porque la cámara sólo soporta control remoto IR, este es esencialmente un IR-a-cable conversión que 1) no requiere modificación de la cámara
Sobre calefacción Sony NEX 5N ventilador Mod TFX TV # 9

Sobre calefacción Sony NEX 5N ventilador Mod TFX TV # 9

sobre Sony NEX 5N ventilador mod del calorhttp://www.trinityfxmg.comIr a mi página web un enlace hacia el ventilador que utilizan. http://www.TrinityFXmg.comConsejos modernas ventilador1. batería de 9 voltios marcará último cerca de 6 horas hice una
BRICOLAJE intervalometro para canon DLSRs

BRICOLAJE intervalometro para canon DLSRs

bricolaje intervalometro: Hola chicos!! .....Esta es mi primera esperanza instructable, va bien.En este tutorial para un intervalometro para Canon DSLR. En este Instructable puede construir su propio intervalómetro. Aquí con este diseño se puede eleg
Convertir Flip Video MP4 para Sony Vegas WMV, editar HD Flip video en Sony Vegas

Convertir Flip Video MP4 para Sony Vegas WMV, editar HD Flip video en Sony Vegas

convertir Flip MP4 Video para Sony Vegas WMV, editar HD Flip video en Sony VegasSony Vegas es un editor excelente si vídeo es importante para usted como igual o mejor que Adobe Premiere Pro con la flexibilidad y potencia. Sin embargo, Vegas no es bue
Infrarrojos remoto intervalometro para cámaras Nikon

Infrarrojos remoto intervalometro para cámaras Nikon

mi Nikon D90 la cámara carece de un modo de temporizador de intervalo. Hacerlo fotografía de lapso de tiempo nocturno en un modo de decir, exponer a 29 seg, esperar 1 seg, repetir, es extremadamente lento. El disparador habría que presionar manualmen
Arduino intervalómetro para Sony a6000 / A7

Arduino intervalómetro para Sony a6000 / A7

Yo quería hacer lapsos de mi cámara sin espejo de Sony, pero la aplicación incorporada sólo admite 999 disparos a la vez. Así que, decidí construir un intervalómetro simple basado en Arduino que puede tomar una fotografía en un intervalo deseado para
Para K'Nex de Ipod Mini y Nano(1st and 2nd gen)

Para K'Nex de Ipod Mini y Nano(1st and 2nd gen)

este es un simple pero impresionante K'nex doc para el ipod mini y nano gen 1 y 2.Paso 1: Crear la Base y soportes Ver en la imagen para una idea general.Paso 2: Crear la parte superior Consulte la imagen una vez más.Paso 3: Conectar ambas partes y u
La guía definitiva para K'nex armamento en Instructables.

La guía definitiva para K'nex armamento en Instructables.

Esto es lo más definitivo, todo incluido y en última instancia útil guía K'nex armamento en Instructables. Será la 'Dicta Boelcke', 'sin entrañas, sin gloria' de Kn'ex tutoriales. Sí, yo no he hecho ningún instructables aún, pero han hecho mis propia
Cable de lineOut para sony walkman con wm-port

Cable de lineOut para sony walkman con wm-port

mi primer desordenado instructable :Dno pasa mucho tiempo hasta su desordenadoprobablemente limpiará esto más adelanteEsto es para gente con la serie Sony walkman con WM-Portque no quieren gastar demasiado en un muelle o la tienda no parece venderlos
Guía para K'nex bola máquina tipos

Guía para K'nex bola máquina tipos

esta guía trata de las estructuras de la máquina de bolas diferentes. Cualquier tipo de máquina de bolas que no he construido tiene un modelo generado por ordenador, hecho en casa, 3D de la estructura básica. Utilice a esta guía para clasificar su má
Intervalometro para cámaras Canon y Nikon

Intervalometro para cámaras Canon y Nikon

es este instructable te enseña cómo hacer un intervalómetro que puede utilizarse con prácticamente cualquier cámara.  Se ha probado con cámaras Canon y Nikon, pero cables adaptadores para otras cámaras es sólo una cuestión de averiguar el pinout de l
Infra rojo intervalometro para Canon EOS M o los Nikon D50

Infra rojo intervalometro para Canon EOS M o los Nikon D50

Me encantan los vídeos de lapso de tiempo.Así que cuando recibí mi primera cámara decente no podía esperar para hacer una. El proceso es bastante simple. Encontrar una visión interesante, tomar una foto cada pocos segundos, cuando tienes unos cien tr
Tiempo lapso intervalometro para Canon cámaras (no calculadora de programación o gráfica necesitada)

Tiempo lapso intervalometro para Canon cámaras (no calculadora de programación o gráfica necesitada)

esto detalles de cómo hacer tu propio intervalómetro (control de obturador de lapso de tiempo) para una réflex digital de Canon o cualquier cámara que se puede controlar con un enchufe estándar de 2,5 mm. Felizmente le dará un lapso de tiempo variabl
Re-publicada el soporte para K'nex MP3/MP4.

Re-publicada el soporte para K'nex MP3/MP4.

Hola chicos, hice este instructable por segunda vez porque la anterior no tenía buenas fotos.Hice las fotos de este Instructable con una cámara mejor, y les espero guste.(PS por favor no olvide calificar.)Paso 1: Pieza cuenta. Este paso muestra cómo