De déclenchement à distance Canon DSLR vidéo (4 / 5 étapes)

Étape 4: Arduino Code

Ici est le code de l’Arduino pour faire la chose entière exécution.  

Le crédit pour le code de télécommande IR va à Martin Koch http://controlyourcamera.blogspot.com/ avec le sien grâce à http://www.doc-diy.net/photo/rc-1_hacked/index.php pour trouver le code IR.

Le code est bien commenté, mais l’idée générale est la suivante :

-La tige de l’interrupteur est configurΘ pour dΘmarrer état d’entrée de la hauteur, il s’agit de l’axe d’à que la gâchette RF est attachée.
-L’état de la LED de puissance est réglé sur haut, et la boucle montres pour un changement de pas en cours d’exécution pour s’exécuter. Si cela se produit, la LED clignote (alors que la vidéo est en tournée) et vice versa, une fois que l’enregistrement s’arrête, la LED retourne à solide.
-L’Arduino ressemble pour la goupille de commutateur à tracter LOW, indiquant avoir appuyé sur la gâchette.
-Une fois que cela se produit, il déclenche la séquence vidéo Start/stop à la LED IR.
-L’État vidéo de la course est activé ou désactivé.
-Le buzzer piézo-électrique émet un signal sonore (une fois pour démarrer, deux fois pour arrêter)

Simple que ça.

Le code de clignotement de LED a été écrit par un échantillon de code que j’ai trouvé qui permet la LED clignote sans utiliser le delay() ; fonction pour qu’aucun bouton ne presses sont manquées lors d’un retard dans la boucle.   Un petit délai est écrit dans la fonction d’avertisseur sonore piézo-électrique, parce que cela se déclenche immédiatement après que l’enregistrement s’arrête ou démarre et ne fonctionne pas en permanence.

Je n’ai pas un programmateur AVR, alors j’ai utilisé mon Arduino pour écrire du code à la puce atmega328 que j’avais simplement en tirant sur la puce stock hors mon Arduino, insérer la puce j’ai m’aide pour ce projet, écrire le code dessus et permutation de sortir à nouveau.

Ici est le code (également reliés à un. Fichier TXT, renommer .pde):

/*
Basé sur le croquis d’Arduino pour simuler une Canon RC-1 télécommande pour démarrer et arrêter l’enregistrement vidéo sur un Canon 5D Mark II ou 7D
2010, Martin Koch
http://controlyourcamera.blogspot.com/
Énormes remerciements à http://www.doc-diy.net/photo/rc-1_hacked/index.php pour trouver le code IR.

Modifié par JustinHerx pour accepter l’entrée à partir d’une télécommande (filaire/sans fil) et en tournant la
sortie dans une commande IR pour activer/désactiver l’enregistrement vidéo sur un Canon 5D MII, 7D, 60D, etc..
Pièces nécessaires :
-Arduino
-LED de puissance (ou interrupteur avec voyant d’alimentation, j’utilise un interrupteur bouton-poussoir lumineux de RadioShack # 275-0009)
-Buzzer Piezo (RadioShack #273-059)
-jack 2,5 mm pour fixer le déclencheur de l’appareil photo
-IR LED à déclencheur appareil photo
-Résistance pour LED
*/

const int irLED = 11 ;
const int interrupteur = 7 ;
const int buzzPin = 8 ;
const int powerLED = 4 ;
course booléen = false ;
int ledState = élevé ; ledState permet de définir la LED
long previousMillis = 0 ; va stocker la dernière fois mise à jour de LED
intervalle long = 200 ; intervalle à laquelle doit clignoter (millisecondes)

unsigned int pulseDuration = 10 ; microsecondes
Le pulseDuration 15 microsecondes requis n’a pas fonctionné car digitalWrite consomme quelque temps supplémentaire
thats ajoute à la valeur de pulseDuration. 10 à 12 microsecondes a fonctionné pour moi.

unsigned int photo = 7330 ; Un retard de 7330 microsecondes entre les rafales tire une photo.
unsigned int vidéo = 5360 ; Un retard de microsecondes 5360 entre rafales démarre/arrête vidéo d’enregistrement.

void setup() {}
Serial.Begin(9600) ; Décommentez pour le débogage
pinMode (irLED, sortie) ;
pinMode (entrée, commutateur) ;
pinMode (buzzPin, sortie) ;
pinMode (powerLED, sortie) ;
digitalWrite (SWITCH, élevé) ; Allumez résistance pullup interne de 20 k, donc l’état d’entrée ouvert est haute.
digitalWrite (buzzPin, basse) ;

digitalWrite (powerLED, HIGH) ;

}

void loop() {//run encore et encore

Si (en cours d’exécution == true) / / cette partie de la boucle est de tester si la caméra a été déclenchée pour enregistrer
et clignote le pouvoir a conduit pendant l’enregistrement.
{

Serial.Print("Running") ; Décommentez pour le débogage
Serial.println() ;

unsigned long currentMillis = millis() ;

Si (currentMillis - previousMillis > intervalle) {}
enregistrer la dernière fois vous cligna des yeux la LED
previousMillis = currentMillis ;

Si le voyant est éteint le faire tourner sur et vice versa :
Si (ledState == faible)
{
ledState = élevé ;
}
d’autre
{
ledState = bas ;
}
Définissez la LED avec la ledState de la variable :
digitalWrite (powerLED, ledState) ;
}
}

Si (digitalRead(SWITCH) == faible) {//read commutateur entrée
Shoot(Video) ; Démarrer ou arrêter l’enregistrement vidéo
Si (en cours d’exécution == false) //detect l’état d’enregistrement et inverser
{
en cours d’exécution = true ;
}
d’autre
{
en cours d’exécution =! en cours d’exécution ;
digitalWrite (powerLED, HIGH) ;
}
piezoBeep() ; un signal sonore de l’avertisseur sonore pour indiquer que l’enregistrement a démarré ou arrêté
Delay(500) ;
}
}

shoot de Sub (unsigned int delayBetweenBursts) {//sends le IR signal

Envoyer les 16 premières salves
pour (int i = 0; i < 16; i ++) {}
digitalWrite (irLED, HIGH) ;
delayMicroseconds(pulseDuration) ;
digitalWrite (irLED, basse) ;
delayMicroseconds(pulseDuration) ;
}

delayMicroseconds(delayBetweenBursts) ;

Envoyer le deuxième 16 éclats
pour (int i = 0; i < 16; i ++) {}
digitalWrite (irLED, HIGH) ;
delayMicroseconds(pulseDuration) ;
digitalWrite (irLED, basse) ;
delayMicroseconds(pulseDuration) ;
}
retour ;
}

void piezoBeep() {//beeps le buzzer piezo, une fois pour le début de l’enregistrement, deux fois pour la fin de l’enregistrement
Si (en cours d’exécution == true)
{
digitalWrite (buzzPin, HIGH) ;
Delay(250) ;
digitalWrite (buzzPin, basse) ;
}
d’autre
{
digitalWrite (buzzPin, HIGH) ;
Delay(250) ;
digitalWrite (buzzPin, basse) ;
Delay(100) ;
digitalWrite (buzzPin, HIGH) ;
Delay(250) ;
digitalWrite (buzzPin, basse) ;
}
}

Articles Liés

Longue portée Canon DSLR vidéo Trigger (V2, grandement simplifiée)

Longue portée Canon DSLR vidéo Trigger (V2, grandement simplifiée)

c'est une re-visite de mon premier Instructable (trouvé ici:).   Cette version fonctionne à merveille, mais était un peu cher, un peu gros et lourd et certainement bien plus complexe qu'il fallait.   Il n'a eu quelques fonctionnalités intéressantes,
Comment prendre des Portraits avec un Canon DSLR

Comment prendre des Portraits avec un Canon DSLR

Comme un photographe amateur passionné, je suis souvent surpris par le nombre de personnes qui possèdent un appareil photo reflex numérique mais ne sais pas comment l'utiliser efficacement. Ce didacticiel est conçu pour les débutants complets à la ph
Déclencheur à distance Canon chargeur de voiture

Déclencheur à distance Canon chargeur de voiture

Salut, aujourd'hui je vais partager chacun d'entre vous pour faire des bricolage obturateur à distance Canon chargeur de voiture.Le matériel nécessaire est :1. vieux chargeur de voiture2. soudure3. bouton Relais4. adaptateur 2,5 mmÉtape 1: Chargeur d
Câble de déclenchement à Samsung NX DSLR appareil photo

Câble de déclenchement à Samsung NX DSLR appareil photo

C'est un délai très court instructable sur comment faire votre propre câble de déclenchement pour une DSLR Samsung de la série NX.Matériaux :-Un câble usb avec usb Micro-B se terminant sur un côté. (Vous couperez ce câble)-2 boutonsOutils :-Coupe câb
Canon DSLR - contrôler votre caméra à distance d’une tablette - vidéo 4K

Canon DSLR - contrôler votre caméra à distance d’une tablette - vidéo 4K

Si vous possédez un appareil photo reflex numérique canon et filmer des vidéos ou prendre des photos, vous devez configurer votre système pour une expérience ultime de caméra. Je vais vous montrer comment moins tan $20 peut changer la façon dont vous
Déclencheur à distance Canon pour R/C

Déclencheur à distance Canon pour R/C

cette instructable détaille comment tirer à distance une photo ou une vidéo avec un appareil photo Canon à l'aide d'un Arduino, un émetteur et un récepteur.J'ai un quadcopter arducopter 2.8.something en cours d'exécution. Au moment de l'écriture, cet
Advanced Lens Diffusion Canon 7D vidéo Mode didacticiel interactif

Advanced Lens Diffusion Canon 7D vidéo Mode didacticiel interactif

troisième segment dans la nouvelle interactive canon 7D/5D vidéo tutoriel série qui passe sur les questions de diffusion objectif pour tournage vidéo sur les appareils photo canon. On trouve saranwrap, caprock filtres et lentilles anamorphiques.
DIY C3/N3 télécommande prise pour Canon DSLR

DIY C3/N3 télécommande prise pour Canon DSLR

comme la plupart d'entre vous le savent déjà, certains reflex numérique Canon équipé d'une prise dédiée pour la télécommande. C'est assez gênant, surtout quand on veut faire un contrôleur de tir bricolage spécial. La manière simple est d'acheter une
Dirt Cheap Canon DSLR remote

Dirt Cheap Canon DSLR remote

couvre donc essentiellement cette instructable comment faire un reflex numérique câblé éloignée un soda peut onglet et un 2.5 mm mâle à mâle câble. Cette télécommande est juste un simple commutateur issu de déchets recyclés et des thèmes communs, j'a
Augmenter la distance effective sur « ebay » émetteur de déclenchement à distance flash avec antenne

Augmenter la distance effective sur « ebay » émetteur de déclenchement à distance flash avec antenne

amateurs de caméra peuvent acheter des versions bon marchées de déclencheurs à distance pour flashs externes, contrôle des unités de flash type sabot ou « studio ». Ces déclencheurs souffrent de puissance d'émission faible et donc la distance petit c
RGBDToolkit support aluminium pour caméra Kinect & DSLR/vidéo

RGBDToolkit support aluminium pour caméra Kinect & DSLR/vidéo

ces instructions sont pour faire un montage durable pour fixer une Xbox Kinect sur la base d'un HDSLR ou théoriquement n'importe quel appareil qui a un trépied standard. Ceci est destiné à être utilisé avec le RGBDtoolkit pour le cinéma « volumétriqu
Sans fil de déclenchement à distance caméra Arduino

Sans fil de déclenchement à distance caméra Arduino

déclencheurs de caméra filaire travaillent généralement en agissant comme un interrupteur. Circuit de l'appareil photo fonctionne à 3.7V (une seule cellule de Li-ion, je crois) donc vous pouvez soit remplir un commutateur physique pour déclencher l'o
Persuader les anciens Canon dSLR de communiquer avec Windows 7/Vista

Persuader les anciens Canon dSLR de communiquer avec Windows 7/Vista

c'est très simple mais une très grande aide pour moi, j'ai amélioré mon ordinateur, le dernier d'entre eux sur Xp à windows 7 il y a quelque temps et a découvert que mon Canon 20D et divers autres anciens étaient non pris en charge pour les pilotes s
Comment faire Time Lapse vidéos avec Canon EOS DSLR

Comment faire Time Lapse vidéos avec Canon EOS DSLR

Time-lapse est une technique de la photographie que la fréquence d'images capturées est beaucoup plus faible que la fréquence celles capturées cadres ont été lues. Time-lapse crée une expérience unique pour le public et est largement utilisé de nos j