Intervallomètre pour Sony NEX 5n (4 / 4 étapes)

Étape 4: logiciels

Pour sauver la vie de la batterie dans le logiciel dispose d’une fonction le rétro-éclairage LCD. Lorsque vous appuyez sur une touche quelconque, le rétro-éclairage de l’écran LCD s’allume.

Code source :

Article http://english.cxem.net/arduino/arduino6.php
Version 1.0

#include « Wire.h »
#include « LiquidCrystal_I2C.h »

#define axis_X 0 / / axe X de Joystic connecté à analogique 0
#define axis_Y 1 / / axe Y de Joystic connecté à analogique 1
#define axis_Z 2 / / Z axe-bouton de Joystic connecté à 2 numérique
#define pinIRLED 10 / / IR LED
#define LEDgreen 13 / / LED à bord

#define autoOFF 10 / / autoOFF rétro-éclairage LCD

LiquidCrystal_I2C lcd(0x27,16,2) ;    mettre l’adresse de LCD sur 0 x 27 pour un 16 caractères et affichage de la ligne 2

int value_X, value_Y, value_Z = 0 ;   valeurs de l’axe
int pos = 0 ;                         position actuelle (0 - retard, 1 - travail)
intervalle d’int = 1 ;                    faire une pause entre les prises (s)
int cntPict = 0 ;                     nombre de coups de feu
travail booléen = false ;

unsigned long currentTime ;
unsigned long TimeShot, TimeLCDOff ;

void setup()
{
pinMode (axis_Z, entrée) ;         Joystic bouton
pinMode (pinIRLED, sortie) ;      LED IR

LCD.init() ;                     init LCD
LCD.backlight() ;                LCD rétro-éclairage allumé
LCD.Clear() ;                    Clear LCD
show_menu() ;                    afficher le menu fonction

currentTime = millis() ;
TimeShot = currentTime ;         minuterie de coups
TimeLCDOff = currentTime ;       minuterie du rétro-éclairage
Serial.Begin(115200) ;
}

void loop()
{
value_X = analogRead(axis_X) ;    lire la valeur analogique de l’axe X
value_Y = analogRead(axis_Y) ;    lire la valeur analogique de l’axe Y
value_Z = digitalRead(axis_Z) ;   lire la valeur numérique de l’axe Z (bouton)
value_Z = value_Z ^ 1 ;           inverser la valeur

if(Working == false) {}
if(value_Y > 540) {/ / joystick vers le haut
POS = 0 ;
LCD.backlight() ;              LCD rétro-éclairage ON
TimeLCDOff = currentTime ;     nouvelle valeur du TimeLCDOff
show_menu() ;
}
ElseIf (value_Y < 500) {/ / joystick vers le bas
POS = 1 ;
LCD.backlight() ;              LCD rétro-éclairage ON
TimeLCDOff = currentTime ;     nouvelle valeur du TimeLCDOff
show_menu() ;
}
if(value_X > 530) {/ / joystick gauche
LCD.backlight() ;              LCD rétro-éclairage ON
TimeLCDOff = currentTime ;     nouvelle valeur du TimeLCDOff
if(POS == 0) {}
--intervalle ;
Si interval (value_X > 900) = intervalle-10 ;  plein gauche manette
Si interval (intervalle < 1) = 1 ;
}
show_menu() ;
}
ElseIf (value_X < 490) {/ / manette droite
LCD.backlight() ;              LCD rétro-éclairage ON
TimeLCDOff = currentTime ;     nouvelle valeur du TimeLCDOff
if(POS == 0) {}
++ intervalle ;
Si interval (value_X < 100) = intervalle + 10 ;  manette droite
}
show_menu() ;
}
}

if(value_Z == 1) {/ / joystick bouton presse
LCD.backlight() ;              LCD rétro-éclairage ON
TimeLCDOff = currentTime ;
if(Working == true) {}
travailler = false ;
POS = 0 ;
show_menu() ;
}
if(pos == 1) show_working() ;  activer le mode de travail
}

Delay(200) ;

currentTime = millis() ;
if(Working == true) {}
Si (heureactuelle > = (TimeShot + (intervalle * 1000))) {}
digitalWrite (LEDgreen, élevé) ;                   clignotement LED intégré
Delay(100) ;
digitalWrite (LEDgreen, basse) ;
takePicture() ;                                  Envoyer IR
TimeShot = currentTime ;
++ cntPict ;                                      augmenter les plans de comptoir
show_working() ;                                 rafraîchir l’écran LCD
}
}

Si (heureactuelle > = (TimeLCDOff + (autoOFF * 1000))) {}
lcd.noBacklight() ;                              Rétro-éclairage LCD désactivé
}

}

Sub show_menu()
{
cntPict = 0 ;        coups de compteur à zéro

LCD.Clear() ;
lcd.setCursor (0, pos) ;
LCD.Print("*") ;     position actuelle

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

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

lcd.setCursor (1, 1) ;
LCD.Print ("travail aller") ;
}

Sub 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) ;
travailler = true ;
}

void pulseON (int pulseTime) {}
unsigned long endPulse = micros() + pulseTime ;        créer les microsecondes pour impulsion pour
tandis que (micros() < endPulse) {}
digitalWrite (pinIRLED, HIGH) ;                       Allumez IR
delayMicroseconds(13) ;                              la moitié de l’horloge cycle pour 38KHz - par exemple la « on » une partie de notre vague
digitalWrite (pinIRLED, basse) ;                        désactiver l’IR
delayMicroseconds(13) ;                              délai pour l’autre moitié du cycle pour générer des ondes / oscillation
}
}
void pulseOFF (unsigned long startDelay) {}
unsigned long endDelay = micros() + startDelay ;       créer les microsecondes pour retarder pour
while(micros() < endDelay) ;
}
void takePicture() {}
pour (int i = 0; j’ai < 2; i ++) {/ / impulsion envoyer deux fois
pulseON(2336) ;
pulseOFF(646) ;
.......
.......
.......
pulseON(99) ;
pulseOFF(646) ;
}
}

Vidéo :

Vous pouvez télécharger le code complet de PDE et Fritzing projet f

Articles Liés

Arduino intervallomètre pour Sony a6000 / A7

Arduino intervallomètre pour Sony a6000 / A7

Je tenais à faire des fautes de temps sur mon appareil photo sans miroir de Sony, mais l'application intégrée prend en charge seulement 999 coups à la fois. Alors, j'ai décidé de construire un intervallomètre Arduino-basé simple qui peut prendre une
Infra rouge intervallomètre pour Canon EOS M ou Nikon D50

Infra rouge intervallomètre pour Canon EOS M ou Nikon D50

J'adore les vidéos de laps de temps.Alors quand j'ai eu mon premier appareil photo décent je ne pouvais pas attendre pour faire un. Le processus est assez simple. Trouver un point de vue intéressant, prendre une photo toutes les quelques secondes, qu
DIY intervallomètre pour canon DLSRs

DIY intervallomètre pour canon DLSRs

intervallomètre DIY : Hey les gars!! .....Il s'agit de mon premier espoir instructable, qu'il va bien.Dans ce un tutoriel pour un intervallomètre pour Canon reflex numériques. Dans ce Instructable vous pouvez construire votre propre intervallomètre.
Télécommande pour Sony NEX 5n caméra filaire

Télécommande pour Sony NEX 5n caméra filaire

ce que ce tutoriel est :Un tutoriel sur comment construire une télécommande filaire pour la caméra de Sony NEX 5n. Parce que la caméra prend uniquement en charge la télécommande IR, c'est essentiellement une IR-à-câblé conversion 1) ne nécessite pas
Infra-rouge télécommande intervallomètre pour Nikon appareils photo

Infra-rouge télécommande intervallomètre pour Nikon appareils photo

mon Nikon D90 caméra n'a pas un mode de minuterie d'intervalle. Ce faisant photographie de laps de temps de nuit dans un mode de dire, exposer 29sec, attendre 1 seconde, répéter, est extrêmement laborieux. Le déclencheur doit être pressée manuellemen
Intervallomètre pour Canon et Nikon appareils photo

Intervallomètre pour Canon et Nikon appareils photo

est cette instructable vous apprend à fabriquer un intervallomètre qui peut être utilisé avec n'importe quel appareil photo.  Il a été testé avec des caméras Canon et Nikon, mais il les câbles adaptateurs pour d'autres caméras est juste une question
Time Lapse intervallomètre pour appareils reflex avec 555 timer IC

Time Lapse intervallomètre pour appareils reflex avec 555 timer IC

cette instructable a commencé avec mon précédent hack caméra faisant un déclencheur à distance. J'ai trouvé un tutoriel de minuterie 555 et réalisé à quel point il serait pour automatiser mes photos et faire quelques photographie de laps de temps. Je
Arduino intervallomètre pour Nikon D40

Arduino intervallomètre pour Nikon D40

Salut d'ItalieJ'ai construit un intervallomètre axée sur l'Arduino pour mon Nikon D40 parce qu'il n'a pas de connexion directe par câble et il n'y a pas commercialement intervallomètre à maintenant exception à celui monté sur une poignée d'alimentati
Sale cheap intervallomètre pour Canon.

Sale cheap intervallomètre pour Canon.

C'est ce qui arrive lorsque vous ave trop de temps sur vos mains, et les idées viennent s'écoulant;)J'ai toujours voulu faire des vidéo de temps écoulé, alors au lieu de hacking du firmware de l'appareil, pourquoi ne pas créer un intervallomètre avec
Time Lapse intervallomètre pour Canon (sans calculatrice programmation ou graphique nécessaire)

Time Lapse intervallomètre pour Canon (sans calculatrice programmation ou graphique nécessaire)

ce détaille comment faire votre propre intervallomètre (temps écoulé obturateur) pour un reflex Canon ou tout autre appareil qui peut être contrôlée avec une prise standard de 2,5 mm. Il pourront vous donner un laps de temps variable de 1 seconde à 1
Un Guide complet pour k ' NEX Motors

Un Guide complet pour k ' NEX Motors

Hé les gars ! Il a été longtemps depuis que j'ai posté quelque chose, alors j'ai décidé de rassembler des informations sur les moteurs de K'nex et de mettre en place afin que tout le monde pourrait obtenir quelques connaissances à leur sujet ! Ce ser
Tourner une calculatrice graphique de TI dans un intervallomètre et créer des vidéos de laps de temps

Tourner une calculatrice graphique de TI dans un intervallomètre et créer des vidéos de laps de temps

j'ai toujours voulu faire des vidéos de laps de temps, mais je n'ai pas un appareil photo avec une fonction intervallomètre construite en. En fait, je ne pense pas que très nombreuses caméras viennent avec une telle caractéristique (surtout pas refle
Le Guide pour k ' NEX canons

Le Guide pour k ' NEX canons

c'est le guide ultime pour les canons de K'nex.  Dans les mots de mikeasaurus :"Il est très basiques canons k ' NEX et quelques très avancé ; mais je ne vois aucune documentation expliquant comment ils fonctionnent. Vous pro gun-constructeurs sont su
Automated intervallomètre d’un déclencheur à bas prix à câble

Automated intervallomètre d’un déclencheur à bas prix à câble

Avez-vous jamais voulu faire partie de ceux cool vidéos timelapse d'un ciel nocturne étoilé ?J'ai avez rêvé d'être en mesure de tirer un avec mon appareil photo mais jamais pu me faire installez-vous dans les moustiques toute la nuit en appuyant sur