ARDUINO photogate för hög hastighet fotografering (2 / 2 steg)

Steg 2: Krets och kod



Du kommer att behöva ladda ner och installera det följande biblioteket:

IRremote.

LCD_I2C.

KODEN / /

#include < Wire.h >
#include < LiquidCrystal_I2C.h >

LiquidCrystal_I2C lcd (0x3f, 2, 1, 0, 4, 5, 6, 7, 3, positiv);

#include < IRremote.h >
#define RECV_PIN 4
IRrecv irrecv(RECV_PIN);
decode_results remote;
#define irLed 12 //ir ledde på stift 12
int knappen = 0; IR-knappen tracker
int fdel = 0; blixt utlösare dröjsmål
int pdel = 0; senaste flash utlösaren dröjsmål
int camb = 10000; kamera-lampa tid
int pcamb = 10000; förra kamera lampa tid
#define camt 10 //camera trigger pin
#define flash 8 //flash trigger-pin
int b = 0;
int x = 0; medan loop håll
int y = 0; medan loop counter
int z = 0; tryckknapp medan loop
int irt; IR-transistor värde
int pirt; senaste IR-transistor värdet
int irTrigger = 900; blixt utlösare tröskel
int pirTrigger = 900; senaste flash utlösaren tröskel
#define pButton 7 //push knappen på stift 7
#define lcdLight 6 //lcd bakgrundsbelysning på off stift 6
#define relä 9
void setup() {
Serial.BEGIN(9600); för att testa
LCD.BEGIN (16, 2); initiera lcd för 16 tecken 2 rader
LCD.Clear();
irrecv.enableIRIn(); Starta mottagaren
pinMode (irLed, produktionen);
pinMode (camt, produktionen);
pinMode (flash, OUTPUT);
pinMode (pButton, INPUT_PULLUP);
digitalWrite (irLed, hög);
pinMode(lcdLight,OUTPUT);
digitalWrite(lcdLight,HIGH);
pinMode(relay,OUTPUT);
}
void loop()
{
IRT=analogRead(a0); IR-transistor värde 4 testning
Serial.println(IRT);
digitalWrite(lcdLight,HIGH);
hålla lcd display rätt / / /
FDEL = begränsa (fdel, 0, 999);
om (fdel == 9 & & pdel == 10 || fdel == 99 & & pdel == 100)
{
LCD.Clear();
}
pdel = fdel;
Camb = begränsa (camb, 3000, 30000); 3-30 sec lampa tid
om (camb == 9500 & & pcamb == 10000)
{
LCD.Clear();
}
pcamb = camb;
irTrigger = begränsa (irTrigger, 100, 1022);
om (irTrigger == 999 & & pirTrigger == 1000)
{
LCD.Clear();
}
pirTrigger = irTrigger;
LCD data / / /
lcd.setCursor (0, 0);
LCD.Print("del:");
lcd.setCursor (4, 0);
LCD.Print(FDEL);
lcd.setCursor (8, 0);
LCD.Print("IRT:");
lcd.setCursor (12, 0);
LCD.Print(irTrigger);
lcd.setCursor (0, 1);
LCD.Print ("lampan TIMER:");
lcd.setCursor (11, 1);
LCD.Print(Camb);
Kontrollera för IR-indata / / /
om (irrecv.decode(&remote)) {
Serial.println(Remote.Value); Detta är för att kartlägga din fjärr / / /

kamera triger scenen / / /
om (remote.value == 1320368837)
{
LCD.Clear();
digitalWrite(lcdLight,LOW); Inaktivera lcd
digitalWrite(relay,HIGH);
Delay(1000);
digitalWrite (camt, hög); öppna kamerans slutare
x = 1;
medan (x == 1) / / håll för IR-ingången som utlöses
{
y = y + 1.
Delay(1);
IRT = analogRead(A0); Läs IR-transistor
Serial.println(IRT); för att testa
om (irt < irTrigger) / / triger blixten
{
Delay(FDEL);
digitalWrite (flash, hög);
Delay(20);
digitalWrite (flash, låg);
x = 0;
y = 0;
Delay(100);
digitalWrite (camt, låg);
Delay(1000);
digitalWrite(relay,LOW);
}
annars om (y > camb) //exit om inget händer
{
digitalWrite (camt, låg);
digitalWrite(relay,LOW);
x = 0;
y = 0;
}
}
}
IR-koder för att ändra variabler / / /

Flash dröjsmål / / /
annat if (remote.value == 1320358637)
{
FDEL = fdel + 1.
knappen = 1;
}
annat if (remote.value == 4294967295 & & knappen == 1)
{
FDEL = fdel + 1.
}
annat if (remote.value == 1320368327
)
{
FDEL = fdel - 1;
knappen = 2;
}
annat if (remote.value == 4294967295 & & knappen == 2)
{
FDEL = fdel - 1;
}

kamera lampa tid / / /
annat if (remote.value == 1320392807)
{
Camb = camb + 500.
knappen = 3;
}
annat if (remote.value == 4294967295 & & knappen == 3)
{
Camb = camb + 500.
}
annat if (remote.value == 1320360167)
{
Camb = camb - 500.
knappen = 4;
}
annat if (remote.value == 4294967295 & & knappen == 4)
{
Camb = camb - 500.
}

IR-UTLÖSARE / / /
annat if (remote.value == 1320401477)
{
irTrigger = irTrigger + 1.
knappen = 5;
}
annat if (remote.value == 4294967295 & & knappen == 5)
{
irTrigger = irTrigger + 1.
}
annat if (remote.value == 1320417287)
{
irTrigger = irTrigger - 1;
knappen = 6;
}
annat if (remote.value == 4294967295 & & knappen == 6)
{
irTrigger = irTrigger - 1;
}

hålla andra knappar från utlöser repeat / / /
annat
{
knappen = 0; återställa fjärr-knappen
}
irrecv.Resume(); Ta emot nästa värde
}

tryckknapp / / /
om (digitalRead(pButton) == låg)
{
LCD.Clear();
z = 1;
Delay(500);
medan (z == 1)
{
IRT = analogRead(A0); Läs IR-transistor
hålla LCD stabilt / /
om (irt < 9 & & pirt > 10 || irt < 99 & & pirt > 100 || irt < 999 & & pirt > 1000)
{
LCD.Clear();
}
pirt = irt;

lcd.setCursor (2, 0);
LCD.Print ("IRT MONITOR:");
lcd.setCursor(6,1);
LCD.Print("#");
lcd.setCursor (7, 1);
LCD.Print(IRT);
Delay(500);
om (digitalRead(pButton) == låg)
{
z = 0;
LCD.Clear();
Delay(500);
bryta;
}
}
}
Hur snabb värdena ändras fördröja / / /
Delay(125);

}

Se Steg
Relaterade Ämnen

Arduino hög hastighet fotografering

I detta instructable jag kommer att visa dig hur jag gjorde en Arduino kontrollerad hög hastighet fotografering rigg för att kunna ta bilder av flytande stänk. Denna rigg kan också användas att fotografera andra gången känsliga saker utan ändringar (...

Laser utlöste hög hastighet fotografering (för $5 + arduino)

Någonsin försökt ta en bild som denna? Jag gjorde och misslyckades kapitalt. Jag är inte en bra fotograf men jag gillar att röra runt med inställningarna från kamera, belysning, etc.Problemet var att jag inte hitta tid att leka med dem eftersom jag v...

Laser utlöste hög hastighet fotografering (för $5 + arduino) Version 2

Någonsin försökt ta en bild som denna? Jag gjorde och misslyckades kapitalt. Jag är inte en bra fotograf men jag gillar att röra runt med inställningarna från kamera, belysning, etc.Problemet var att jag inte hitta tid att leka med dem eftersom jag v...

Arduino hög hastighet fotografering Trigger

[youtube]jsXu4jV2BiI[/youtube]...

Hög hastighet fotografering

med den här enheten kommer du att kunna:ta bilder från något du kan känna eller upptäcka:-rörelse-ljud- -Du behöver inte ändra din kamera eller blixt för detta.Den är kompatibel med de gamla högspänning blinkar och den ny TTL och kära.Varför jag gjor...

Lätt hög - hastighet fotografering

ett enkelt sätt att ta hög hastighet fotografier utan en assistent eller avlägsen release.Steg 1: GearDu behöver•En dslr eller liknande•En kopp eller container•En stativ•En yta•En vätska (vatten ser ut bra)•En pipettenSteg 2: SetupSätt kameran på sta...

Ljud aktiverad kamera avtryckare för hög hastighet fotografering

För att göra ett ljud är aktiverad kamera avtryckare det viktigaste du behöver en kamera som accepterar en extern trigger.Kameran jag använder för det här exemplet är en Samsung NX1000 Smart kamera. Kameran är aktiverad när extern trigger kontakterna...

Smartphone + vatten = hög hastighet fotografering

Inte under uppskatta din smartphone kamera i rätt händer kan ge fantastiska resultat. Ingen redigering bara en smartphone används och ingen photoshopSteg 1: Behåll lugnet och ta ut din kameraoroa dig inte om du har en billig mobiltelefon som jag har...

Hög hastighet utomhus fotografering

hög hastighet fotografering utförs vanligtvis i ett mörkt rum med utrustning (kontrollerade avlägsen blixt till exempel)...Den instructable föreslås här gör det möjligt att göra snabba fotografering utanför (och njuta av solen!), i mindre än 2 timmar...

Hög hastighet foto Arduino: HighSpeeduino!

Är hög hastighet fotografering dag!Konceptet är att ta en "lång" exponering fotografi, 4 sekunder säger, i en (mycket) mörkt rum (ett badrum i vårt fall). Du sluta med en helt svart bild, rätt? Om du brista en blixt (ungefär en millisekund för e...

Hög hastighet blixt fotografering

detta är en bild på en skruvmejsel mitten av bounce.Efter att ha läst om hög hastighet fotografering i en tidning blev jag inspirerad att gräva igenom min garderob och se vad jag kunde komma på. Jag använde ett hem gjorde make-skärm att utlösa blixte...

ARDUINO ljud aktiverat flash eller kamera avtryckare

Detta instructable visar dig hur man bygger en enkel krets för anslutning till en ARDUINO micro controller som kommer att upptäcka ljud och utlösa kameran eller flash för hög hastighet fotografering. Detta är lätt att montera och kostar bara några $$...

Debricking Mobile Router med Arduino

steg för steg debricking mobile router TPLINK via seriell portSteg 1: Anslut SERIEPORTEN Anslutna seriella porten arduino och Mobile Router TP-LINKSteg 2: Anslut LAN-kabelnAnsluter din LAN kabeltelgram från Mobile Router till RJ45 datorSteg 3: Hämta...

Alfanumeriska laser projektor med arduino

IntroTanken var att göra en liten, billig och mycket bärbar (batteridriven) alfanumeriska hög effekt laser projektor. Detta skulle vara en enhet som du kan använda för att projektera ett meddelande på avlägsna mål. Det inte visar sig vara värt mödan...

Live data till excel från en Arduino ljussensor

Jag började denna lilla projekt häromdagen när jag såg att Instructables hade postat en konkurrens för användning av sensorer, men dess visat sig vara lite mer intressant.Min ursprungliga idé var att ta ett mycket enkelt projekt (exempel i en eller a...

Räkna och mäta objekt genom att använda arduino och potentiometer eller en ultrasonic sensor på kunskapsförmedlare produktion

Detta instructable förklarar hur du använder en potentiometer och en ultrasonic sensor med arduino att räkna/mäta/log olika objekt på ett transportband. Det blir också några lysdioder som blinkar med olika hastighet och olika antal gånger.Instrucable...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Digitalt kontrollerade stora LED lampa

Efter mul steg i CFL börjar vi se LED-lampor visar upp på deponier eftersom de inte lever upp till de påstådda 25 åren av liv. Vanligtvis dessa LED-lampor dog på grund av fel i leverans strömkretsen, medan LED modulerna är fortfarande bra. Nyligen ha...

SoundWave skrivare

Du har någonsin undrat vad ljudvågor skulle se ut. Ja, vi vet alla vad en våg ser ut.Men om du frågade mig vad en 400Hz ser ut, jag skulle nog dra en sinusvåg på ett papper och det skulle vara det. Jag kan beräkna längden av vinka och säga att det är...