Intervalmeter voor Sony NEX 5n (4 / 4 stap)

Stap 4: Software

Om batterijleven te redden in de software heeft een functie de achtergrondverlichting uit. Wanneer u op een willekeurige toets drukt, de LCD-achtergrondverlichting inschakelen.

Broncode:

Artikel http://english.cxem.net/arduino/arduino6.php
Versie 1.0

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

#define axis_X 0 / / as X van Joystic aangesloten op analoge 0
#define axis_Y 1 / / as Y van Joystic aangesloten op analoge 1
#define axis_Z 2 / / as-knop Z van Joystic aangesloten op Digital 2
#define pinIRLED 10 / / IR LED
#define LEDgreen 13 / / LED aan boord

#define autoOFF 10 / / autoOFF backlight LCD

LiquidCrystal_I2C lcd(0x27,16,2);    0x27 het LCD-adres instelt voor een 16 tekens en 2 regelig display

int value_X, value_Y, value_Z = 0;   aswaarden
int pos = 0;                         huidige positie (0 - vertraging, 1 - werk)
int interval = 1;                    pauze tussen de opnamen (sec)
int cntPict = 0;                     schoten tellen
Booleaanse werken = false;

unsigned long currentTime;
unsigned long TimeShot, TimeLCDOff;

VOID Setup
{
pinMode (axis_Z, INPUT);         Joystic knop
pinMode (pinIRLED, OUTPUT);      IR LED

LCD.init();                     init LCD
LCD.backlight();                Draai LCD backlight ON
LCD.Clear();                    duidelijk LCD
show_menu();                    functie Toon menu

currentTime = millis();
TimeShot = currentTime;         schoten-timer
TimeLCDOff = currentTime;       timer voor achtergrondverlichting
Serial.begin(115200);
}

void loop
{
value_X = analogRead(axis_X);    Lees de analoge waarde van de X-as
value_Y = analogRead(axis_Y);    Lees de analoge waarde van de Y-as
value_Z = digitalRead(axis_Z);   Lees de digitale waarde van de Z-as (knop)
value_Z = value_Z ^ 1;           omkeren van de waarde

if(Working == false) {}
if(value_Y > 540) {/ / joystick omhoog
POS = 0;
LCD.backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nieuwwaarde van TimeLCDOff
show_menu();
}
else if (value_Y < 500) {/ / joystick omlaag
POS = 1;
LCD.backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nieuwwaarde van TimeLCDOff
show_menu();
}
if(value_X > 530) {/ / joystick links
LCD.backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nieuwwaarde van TimeLCDOff
if(POS == 0) {}
--interval;
Als (value_X > 900) interval = interval-10;  joystick volledige links
Als interval (interval < 1) = 1;
}
show_menu();
}
else if (value_X < 490) {/ / joystick naar rechts
LCD.backlight();              LCD backlight ON
TimeLCDOff = currentTime;     nieuwwaarde van TimeLCDOff
if(POS == 0) {}
++ interval;
Als (value_X < 100) interval = interval + 10;  joystick naar volledige rechts
}
show_menu();
}
}

if(value_Z == 1) {/ / joystick button pers
LCD.backlight();              LCD backlight ON
TimeLCDOff = currentTime;
if(Working == True) {}
werken = false;
POS = 0;
show_menu();
}
if(POS == 1) show_working();  werk-modus inschakelen
}

delay(200);

currentTime = millis();
if(Working == True) {}
Als (currentTime > = (TimeShot + (interval * 1000))) {}
digitalWrite (LEDgreen, hoge);                   ingebouwde LED knipperen
delay(100);
digitalWrite (LEDgreen, laag);
takePicture();                                  verzenden van IR
TimeShot = currentTime;
++ cntPict;                                      verhogen van de teller-schoten
show_working();                                 vernieuwen van de LCD
}
}

Als (currentTime > = (TimeLCDOff + (autoOFF * 1000))) {}
lcd.noBacklight();                              LCD-achtergrondverlichting uit
}

}

VOID show_menu()
{
cntPict = 0;        nul uit de counter schoten

LCD.Clear();
lcd.setCursor (0, pos);
LCD.Print("*");     huidige positie

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

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

lcd.setCursor (1, 1);
LCD.Print ("Ga werk");
}

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

VOID pulseON (int pulseTime) {}
unsigned long endPulse = micros() + pulseTime;        Maak de microseconden om pulse voor
terwijl (micros() < endPulse) {}
digitalWrite (pinIRLED, hoge);                       IR inschakelen
delayMicroseconds(13);                              de helft van de klok cyclus voor 38Khz - bijvoorbeeld het 'over' gedeelte van onze Golf
digitalWrite (pinIRLED, laag);                        IR uitschakelen
delayMicroseconds(13);                              vertraging voor de andere helft van de cyclus voor het genereren van Golf / trilling
}
}
VOID pulseOFF (unsigned long startDelay) {}
unsigned long endDelay = micros() + startDelay;       Maak de microseconden te stellen voor
while(Micros() < endDelay);
}
ongeldig takePicture() {}
voor (int i = 0; ik < 2; i ++) {/ / impuls sturen twee keer
pulseON(2336);
pulseOFF(646);
.......
.......
.......
pulseON(99);
pulseOFF(646);
}
}

Video:


U kunt volledige PDE code en Fritzing project f downloaden

Gerelateerde Artikelen

Bedrade afstandsbediening voor Sony NEX 5n Camera

Bedrade afstandsbediening voor Sony NEX 5n Camera

wat deze tutorial is:Een tutorial over het bouwen van een draadontspanner voor de Sony NEX 5n camera. Omdat de camera alleen IR afstandsbediening ondersteunt, dit is in wezen een IR--bekabelde conversie dat 1) vereist geen wijziging van uw camera, 2)
Arduino intervalmeter voor Sony a6000 / A7

Arduino intervalmeter voor Sony a6000 / A7

Ik wilde tijd vervalt op mijn Sony mirrorless camera, maar de ingebouwde app ondersteunt slechts 999 schoten op een moment. Dus, heb ik besloten om te bouwen van een eenvoudige Arduino gebaseerde intervalmeter die kan een afbeelding op een gewenste i
Over verwarming Sony NEX 5N Fan Mod TFX TV # 9

Over verwarming Sony NEX 5N Fan Mod TFX TV # 9

Over verwarming Sony NEX 5N fan modhttp://www.trinityfxmg.comGa naar mijn web-pagina voor een link naar de ventilator die ik gebruikte. http://www.TrinityFXmg.comVentilator mod tips1. 9 volt batterij zal laatste ongeveer 6 uur ik deed een Accutest en
Infra-red Remote intervalmeter voor Nikon camera's

Infra-red Remote intervalmeter voor Nikon camera's

mijn Nikon D90 camera ontbreekt een interval timer-modus. Daarmee nachtelijke tijd lapse fotografie in een modus van zeggen bloot 29 sec, 1 sec wachten, herhalen, is zeer tijdrovend. De ontspanknop zou moeten handmatig worden ingedrukt om de 30 secon
De gids voor K'nex kanonnen

De gids voor K'nex kanonnen

dit is de ultieme gids voor K'nex geweren.  In mikeasaurus de woorden:"Er is zeer fundamentele K'NEX geweren, en een aantal zeer geavanceerde; maar ik zie niet alle documenten uit te leggen hoe ze werken. U pro pistool-bouwers zijn op een ander nivea
De gids voor K'nex

De gids voor K'nex

Dit is de ___, terug met mijn derde binnenkomst in de K'nex-wedstrijd, de gids voor K'nex. In deze (hopelijk), vindt u op de verschillende toepassingen van elk stuk, hun onderlinge relaties en een paar unieke manieren om spullen.Stap 1: Basisinformat
DIY intervalmeter voor canon DLSRs

DIY intervalmeter voor canon DLSRs

DIY intervalmeter: Hey guys! .....Dit is mijn eerste instructable, hoop dat het goed gaat.In dit een tutorial voor een intervalmeter voor Canon DSLR's. U kunt uw eigen intervalmeter bouwen in dit Instructable. Hier met dit ontwerp kunt u kiezen uit u
De definitieve gids voor K'nex wapens op Instructables.

De definitieve gids voor K'nex wapens op Instructables.

Dit is de meest definitieve, all-inclusive en uiteindelijk nuttige gids K'nex wapens op Instructables. Het zullen de "Dicta Boelcke', de 'No Guts, No Glory' van Kn'ex tutorials. Ja, ik heb niet elke instructables nog gemaakt, maar ik heb mijn eigen g
Infra rood intervalmeter voor Canon EOS M of Nikon D50

Infra rood intervalmeter voor Canon EOS M of Nikon D50

Ik hou van tijd vervallen video's.Dus toen ik mijn eerste fatsoenlijke camera kon ik niet wachten om een te maken. Het proces is vrij eenvoudig. Vind een interessant uitzicht, neem een foto om de paar seconden, wanneer heb je een paar honderd schoten
Maken van de pandora batterij en firmware patch voor sony PSP

Maken van de pandora batterij en firmware patch voor sony PSP

zodat een PSP kan worden gewijzigd om te werken met games en Huis brouw apps laden als je wilt. Dit zal het uitleggen van het proces stap voor stap in het maken van een pandora batterij.Wat je nodig hebt1 x accu van Sony (origineel)1 x vervangende ba
Tijd Lapse intervalmeter voor spiegelreflexcamera's met 555 timer IC

Tijd Lapse intervalmeter voor spiegelreflexcamera's met 555 timer IC

dit instructable begon met mijn vorige camera hack camera hack om een remote shutter release te maken. Ik vond een 555 timer tutorial en realiseerde hoe groot het zou zijn om mijn foto's automatiseren en doe sommige time lapse fotografie. Ik ben niet
Tijd Lapse intervalmeter voor Canon camera's (geen programmering of grafische rekenmachine nodig)

Tijd Lapse intervalmeter voor Canon camera's (geen programmering of grafische rekenmachine nodig)

dit details hoe maak uw zeer eigen intervalmeter (tijdcontrole vervalt sluiterknop) voor een Canon SLR of een camera die kan worden gecontroleerd met een standaard 2.5mm plug. Het zal gelukkig geeft u een variabele tijdspanne van 1 seconde tot 1 uur.
Intervalmeter voor Canon en Nikon camera's

Intervalmeter voor Canon en Nikon camera's

dit instructable is leert je hoe maak je een intervalmeter die kan worden gebruikt met vrijwel elke camera.  Het is getest met Canon en Nikon camera's, maar het maken van adapterkabels voor andere camera's is gewoon een kwestie van het uitzoeken van
Tri-pod voor sony handycam

Tri-pod voor sony handycam

dit is mijn eerste instructable zo ga gemakkelijk op mijDit is een stand voor een sony handycam gemaakt uit knex. Het is een tafelblad tri-podStap 1: De base Bouwen dithebt u nodig:1 blauwe verbindingslijn1 paarse connector3 grijze connectoren3 grijz