Externe Canon DSLR Video Trigger (4 / 5 stap)

Stap 4: Arduino Code

Hier is de code van de Arduino te maken van het hele ding lopen.  

Krediet voor de IR-afstandsbediening-code gaat naar Martin Koch http://controlyourcamera.blogspot.com/ met zijn dankzij http://www.doc-diy.net/photo/rc-1_hacked/index.php voor het uitzoeken van de IR-code.

De code is goed gereageerd, maar het algemene idee is dit:

-De SWITCH-pin is ingesteld op open input staat voor HIGH, dit is de pin die aan de RF trigger is gekoppeld.
-De stand van de voedings-LED is ingesteld op hoog en de lus horloges voor een verandering niet lopen naar uitgevoerd. Als dit gebeurt, de LED knippert (terwijl de video is geschoten wordt), en vice versa, zodra de opname stopt, de LED keert terug naar solid.
-De Arduino zoekt de SWITCH pin laag, die aangeeft dat de trigger is ingedrukt worden getrokken.
-Zodra dit gebeurt, branden het videofragment van de Start/stop op de IR-LED.
-De video staat van running is set of unset.
-De piëzo-zoemer piept (eenmaal voor start, tweemaal voor stop)

Simpel als dat.

De LED knipperen code is geschreven uit een monster van de code die ik gevonden waarmee de LED knipperen zonder gebruik te maken van de delay(); functie zodat geen knop indrukt worden gemist tijdens een vertraging in de lus.   Een kleine vertraging is geschreven in de piëzo-zoemer functie omdat dit branden onmiddellijk na de opname stopt of begint en niet continu draaien.

Ik heb geen een AVR-programmer, zodat ik mijn Arduino gebruikt om te schrijven van de code naar de atmega328 chip had ik gewoon door te trekken van de voorraad chip uit mijn Arduino, de chip was ik gebruik voor dit project, schrijven van de code aan het en ruilt het uit opnieuw invoegen.

Hier is de code (ook bevestigd een. TXT-bestand, hernoemen naar .pde):

/*
Gebaseerd op Arduino sketch voor het simuleren van een Canon RC-1 IR-afstandsbediening om te starten en stoppen van video-opname op een Canon 5 D Mark II of 7D
2010, Martin Koch
http://controlyourcamera.blogspot.com/
Grote dank gaat uit naar http://www.doc-diy.net/photo/rc-1_hacked/index.php voor het uitzoeken van de IR-code.

Gewijzigd door de JustinHerx voor aanvaarding van de input van een externe (bedraad/draadloos) en draaien de
output in een IR-commando te activeren/deactiveren van de video-opname op een Canon 5D MII, 7D, 60D, enz.
Onderdelen die nodig zijn:
-Arduino
-Power LED (of schakelen met de voedings-LED, ben ik met behulp van een verlichte drukknop overstap van RadioShack # 275-0009)
-Piëzo zoemer (RadioShack #273-059)
-2.5mm aansluiting te koppelen van de camera trigger
-IR LED trigger camera
-Weerstand voor LED
*/

Const int irLED = 11;
Const int SWITCH = 7;
Const int buzzPin = 8;
Const int powerLED = 4;
Booleaanse lopen = false;
int ledState = hoog; ledState gebruikt voor het instellen van de LED
lange previousMillis = 0; laatste keer LED werd bijgewerkt zal slaan
lange interval = 200; interval waartegen knipperen (milliseconden)

unsigned int pulseDuration = 10; microseconden
De vereiste 15 microseconden pulseDuration werkte niet omdat digitalWrite wat extra tijd verbruikt
thats wordt toegevoegd aan de waarde van de pulseDuration. 10 tot 12 microseconden gehanteerd voor mij.

unsigned int foto = 7330; Een 7330 microseconden vertraging tussen uitbarstingen schiet een foto.
unsigned int video = 5360; Een 5360 microseconden vertraging tussen uitbarstingen start/stopt video opname.

VOID Setup {}
Serial.begin(9600); uncomment voor foutopsporing
pinMode (irLED, OUTPUT);
pinMode (SWITCH, INPUT);
pinMode (buzzPin, OUTPUT);
pinMode (powerLED, OUTPUT);
digitalWrite (schakelaar, hoge); inschakelen, interne 20 k pullup weerstand zodat de open ingang staat hoog is.
digitalWrite (buzzPin, laag);

digitalWrite (powerLED, hoge);

}

void loop {//run opnieuw en opnieuw

Als (uitgevoerd == true) / / dit deel van de lus is om te testen of de camera heeft geweest geactiveerd als u wilt opnemen
en knippert de power LED tijdens het opnemen.
{

Serial.Print("running"); uncomment voor foutopsporing
Serial.println();

unsigned long currentMillis = millis();

Als (currentMillis - previousMillis > interval) {}
de laatste tijd u de LED knipperde besparen
previousMillis = currentMillis;

Als de LED is uit te schakelen het op en vice-versa:
Als (ledState == laag)
{
ledState = hoog;
}
anders
{
ledState = laag;
}
de LED met de ledState van de variabele instellen
digitalWrite (powerLED, ledState);
}
}

Als (digitalRead(SWITCH) == LOW) {//read switch input
Shoot(video); starten of stoppen van de video-opname
Als (uitgevoerd == false) //detect de stand van de opname en het omkeren
{
actief = true;
}
anders
{
actief =! uitgevoerd;
digitalWrite (powerLED, hoge);
}
piezoBeep(); piep de zoemer om aan te geven dat de opname is gestart of gestopt
delay(500);
}
}

VOID schieten (unsigned int delayBetweenBursts) {//sends het IR signaal

Stuur eerst 16 uitbarstingen
for (int i = 0; ik < 16; i ++) {}
digitalWrite (irLED, hoge);
delayMicroseconds(pulseDuration);
digitalWrite (irLED, laag);
delayMicroseconds(pulseDuration);
}

delayMicroseconds(delayBetweenBursts);

verzenden tweede 16 uitbarstingen
for (int i = 0; ik < 16; i ++) {}
digitalWrite (irLED, hoge);
delayMicroseconds(pulseDuration);
digitalWrite (irLED, laag);
delayMicroseconds(pulseDuration);
}
terugkeer;
}

VOID piezoBeep() {//beeps de piëzo-zoemer, eenmaal voor start van opname, twee keer voor het einde van de opname
Als (uitgevoerd == true)
{
digitalWrite (buzzPin, hoge);
delay(250);
digitalWrite (buzzPin, laag);
}
anders
{
digitalWrite (buzzPin, hoge);
delay(250);
digitalWrite (buzzPin, laag);
delay(100);
digitalWrite (buzzPin, hoge);
delay(250);
digitalWrite (buzzPin, laag);
}
}

Gerelateerde Artikelen

Lange-afstands Canon DSLR Video Trigger (V2, sterk vereenvoudigd)

Lange-afstands Canon DSLR Video Trigger (V2, sterk vereenvoudigd)

Dit is een opnieuw bezoek van mijn eerste Instructable (gevonden hier:).   Die versie werkte prima, maar was een beetje duur, een beetje groot en zwaar, en zeker veel ingewikkelder dan het moest worden.   Het had een aantal leuke features, zoals een
Canon DSLR - controle uw Camera op afstand met een Tablet - 4K Video

Canon DSLR - controle uw Camera op afstand met een Tablet - 4K Video

Als u eigenaar van een canon DSLR camera en je film video's of foto's te nemen, moet u uw systeem voor een ultieme camera ervaring instellen. Ik zal u tonen hoe minder bruin $20 kan veranderen de manier waarop u setup en de controle van uw camera.Ik
Hoe te te nemen portretten met een Canon DSLR

Hoe te te nemen portretten met een Canon DSLR

Als een fervent amateur-fotograaf ben ik vaak verbaasd over het aantal mensen die eigenaar van een DSLR camera maar weet niet hoe het te gebruiken effectief. Deze zelfstudie is ontworpen voor volledige beginners tot fotografie die geïnteresseerd in p
DIY C3/N3 afstandsbediening stekker voor Canon DSLR

DIY C3/N3 afstandsbediening stekker voor Canon DSLR

zoals de meesten van jullie al weten, sommige Canon DSLR hebben een speciale plug voor de afstandsbediening. Dit is erg vervelend, vooral wanneer we willen een speciale diy shot controller. De gemakkelijke manier is om te kopen een goedkope remote en
DSLR Video schieten Rig

DSLR Video schieten Rig

Inleiding:Iedereen betrokken bij pro of prosumer fotografie en videografie deze dagen is zich bewust van de exploderende populariteit van de HDSLR, of hoge definitie Single Lens Reflex camera's. Een buitengewone combinatie van beeldkwaliteit en relat
Verre van vuil-goedkope Canon DSLR

Verre van vuil-goedkope Canon DSLR

zo in wezen dit instructable omvat hoe te maken van een bekabeld DSLR ver van een frisdrank kunt tab en een 2.5mm male-male kabel. Deze afstandsbediening is gewoon een zeer eenvoudige switch gemaakt van gerecycled afval en gemeenschappelijke punten d
Air Canon Test Video 1

Air Canon Test Video 1

Dit is een eenvoudige test video van mijn zelfgemaakte lucht canon, gemaakt met PVC en ABS pijp, en een sprinklet-magneetventiel. Max. Druk 70 PSI is, zal het plaatsen van een instructable met details binnenkort.
Geavanceerde Lens Diffusion Canon 7D Video modus interactieve Tutorial

Geavanceerde Lens Diffusion Canon 7D Video modus interactieve Tutorial

derde segment in de nieuwe interactieve canon 7d / 5d video tutorial-serie die over lens diffusie kwesties gaat voor het opnemen van video op canon camera's. Inbegrepen is saranwrap, caprock filters en anamorfe lenzen.
Ervan te overtuigen dat oudere Canon dSLR is om te communiceren met Windows 7/Vista

Ervan te overtuigen dat oudere Canon dSLR is om te communiceren met Windows 7/Vista

dit is wild eenvoudig, maar een echt grote hulp voor mij, ik bevorderde mijn computer, de laatste die op Xp windows zeven een tijdje geleden en kwam erachter dat mijn Canon 20D en diverse andere oudere werden niet ondersteund voor stuurprogramma's op
RGBDToolkit aluminium Mount voor Kinect & DSLR/video camera

RGBDToolkit aluminium Mount voor Kinect & DSLR/video camera

deze instructies zijn voor het maken van een duurzaam mount een Xbox Kinect hechten aan de basis van een HDSLR of denkbaar een camera die een standaard statief-mount heeft. Dit is bedoeld voor gebruik met de RGBDtoolkit voor 'volumetrische' filmmaken
Maken van een langere levensduur (externe) batterij systeem voor Canon en Nikon DSLR's

Maken van een langere levensduur (externe) batterij systeem voor Canon en Nikon DSLR's

materialen zijn vermeld hieronder!Vandaag de dag is anders! Wij onderwijzen u hoe te maken van het systeem van een externe batterij voor het nieuwe ras van Canon DSLR camera's.EN zoals in de video, ik deed het onderzoek - dit zal ook werken met de Ni
Hoe te maken van Time Lapse Video's met Canon EOS DSLR

Hoe te maken van Time Lapse Video's met Canon EOS DSLR

Time-lapse is een fotografie-techniek die de frequentie van de opgenomen frames is veel lager dan de frequentie die gevangen frames werden afgespeeld. Time-lapse creëert een unieke ervaring voor het publiek en wordt tegenwoordig veel gebruikt in film
DIY Polaroid Swinger Model 20 aan Canon EF DSLR Lens

DIY Polaroid Swinger Model 20 aan Canon EF DSLR Lens

Hallo collega DSLR D.I.Y'ers.Ik zal met u delen hoe ik een Polaroid Land Swinger Model 20 naar Canon EF DSLR cameralens gemaakt.Deze lens past op elke Canon EOS camera.Dus wat krijg je?Polaroid Land Swinger cameramodel 20 aan Canon EF DSLR LensNon-fo
Hoe om te schieten timelapse-video met de Intel Galileo Gen 2

Hoe om te schieten timelapse-video met de Intel Galileo Gen 2

In de volgende zal wij u tonen hoe om te schieten een timelapse-video met de Intel Galileo Gen 2 of een dergelijke plaat.Wij zullen een 2.5mm jack gebruiken om de Raad van bestuur verbinden met een Canon DSLR en vervolgens bepalen de sluiter met onze