DIY tid förflutit dolly (12 / 16 steg)

Steg 12: Knyta den upp allt



Den slutliga Schematisk och kod.

flyktiga int en = 1000; tid för vilken motor drar
flyktiga int b = 5000; fördröjning mellan skott = cykeltid;

flyktiga int valb = 0;
flyktiga int vala = 0;

int ledde = 1;
int pin = 2; Detta är också ansluten till våra "stop"-knappen. Detta utlöser en intrrupt som kan stoppa Dollyn även när det är mellan en cykel.
int x = 3; motorn förarens riktning kontroll
int y = 4; motorn förarens riktning kontroll
int aktiverar = 5; motorn förarens aktivera pin
int kamera = 6; transistor
int bakgrundsbelysning = 13. LED bakgrundsbelysning

dessa gå till våra knappar
int å = A3;
int av = A2;
int pull = A1;
int push = A0;

går till krukor
int va = A4;
int vb = A5;

variabler som används i koden
int läge = 4;
int disp = 4;

#include < LiquidCrystal.h >
LiquidCrystal lcd (7, 8, 9, 10, 11, 12); stift 7-12 där vi har anslutit lcd

void setup() {
pinMode (tryck, indata);
pinMode (på, indata);
pinMode (av, ingång);
pinMode (dra, indata);
pinMode ledde (, OUTPUT);
pinMode (bakgrundsbelysning, OUTPUT);

för (int jag = 3; jag < = 6; i ++)
{pinMode (i, matas);}

LCD.BEGIN (16, 2); initiliaze 16 x 2 lcd

Detta är också ansluten till vår intrrupt funktion. Detta utlöser en intrrupt när du trycker på stopp-knappen. Detta kan stoppa Dollyn även när det är mellan en cykel.
attachInterrupt(digitalPinToInterrupt(pin), offint, RISING);
}

void offint()
{
om (läge == 1)
{
LCD.display();
LCD.Clear();
digitalWrite (bakgrundsbelysning, hög);
LCD.Print("stopped");
}
Disp = 0;

läge = 4;
digitalWrite (bakgrundsbelysning, hög);
digitalWrite (x, låg);
digitalWrite (y, låg)
digitalWrite (aktivera, låg);
digitalWrite (ledde, låg);
digitalWrite (kamera, låg);

}

void loop() {

Vi använder switch fallet för att styra vår dolly. "mode" stater som cyklar Dollyn är i-handtag, push, på eller av.
Att trycka på knapparna växlar mellan lägena.

om (digitalRead(off) == hög)
{läge = 4; disp = 4;}
annat if (digitalRead(on) == hög)
{läge = 1; DEP = 1;}
annat if (digitalRead(push) == hög)
{läge = 3; disp = 3;}
annat if (digitalRead(pull) == hög)
{läge = 2; disp = 2;}

annat
läge = läge;

om (läge! = 1)
{//this läser potentiometern, kartor värdet till en tid och visar den för lcd
vala = analogRead(va);
valb = analogRead(vb);
kartan = (vala, 1023, 0, 0, 10000); maximal tid motorn kan köras i en cykel är 10 sekunder.
b = karta (valb, 1023, 0, 0, 30000); maximal tid för varje cykel är 30 sekunder.
Delay(100);

Detta skriver ut cykeltiden på LCD-skärmen.
LCD.display();
digitalWrite (bakgrundsbelysning, hög);
lcd.setCursor (0, 0);
LCD.Print ("Pull =");
LCD.Print(a / 1000);
LCD.Print(".");
LCD.Print (en/100 - en/1000 * 10);
LCD.Print ("sec");
lcd.setCursor (0, 1);
lcd.setCursor (0, 1);
LCD.Print ("cykel =");
LCD.Print(b / 1000);
LCD.Print(".");
LCD.Print (b/100 - b/1000 * 10);
LCD.Print ("sec");
Delay(100);

digitalWrite (ledde, låg);
digitalWrite (bakgrundsbelysning, hög);
digitalWrite (kamera, låg);
}

Växla (läge) {
fall 1:

denna kod körs en gång när provcykeln startas visar "Kör" på LCD-skärmen för en sekund.
digitalWrite (ledde, högt);
om (disp == 1)
{
LCD.Clear();
digitalWrite (bakgrundsbelysning, hög);
LCD.Print("Running");
Delay(1000);
LCD.Clear();
}
Disp = 0;

Detta är vår huvudsakliga bit kod
Detta utlöser kameran, styr cykeln och aktiverar lysdioderna.
lcd.noDisplay();
digitalWrite (bakgrundsbelysning, låg);
digitalWrite (ledde, högt);
digitalWrite (x, hög);
digitalWrite (y, låg)

digitalWrite (aktivera, hög);
Delay(a); motorn drar kameran
digitalWrite (aktivera, låg); motorn stannar

Delay(b-a-1000); största fördröjning

digitalWrite (kamera, hög); kameran är trigered
Delay(100);
digitalWrite (kamera, låg);
Delay(900);

bryta;

fall 2:
Detta kommer att ständigt dra kameran mot motorn.
LCD.display();
digitalWrite (aktivera, hög);
digitalWrite (x, hög);
digitalWrite (y, låg)

denna kod körs en gång när provcykeln startas att Visa "Dra" på LCD-skärmen för en sekund.
om (disp == 2)
{
LCD.Clear();
digitalWrite (bakgrundsbelysning, hög);
LCD.Print("pulling");
Delay(1000);
LCD.Clear();
}
Disp = 0;

bryta;

fall 3:
Detta kommer att ständigt driva kameran från motorn.
LCD.display();
digitalWrite (aktivera, hög);
digitalWrite (x, låg);
digitalWrite (y, hög)

denna kod körs en gång när provcykeln startas att Visa "Pushing" på LCD-skärmen för en sekund.
om (disp == 3)
{
LCD.Clear();
digitalWrite (bakgrundsbelysning, hög);
LCD.Print("Pushing");
Delay(1000);
LCD.Clear();
}
Disp = 0;
bryta;

fall 4:

Detta kommer att stoppa alla processer av Dollyn.
digitalWrite (x, låg);
digitalWrite (y, låg)
digitalWrite (aktivera, låg);

denna kod körs en gång när provcykeln startas att Visa "Stoppad" på LCD-skärmen för en sekund.
om (disp == 4)
{
LCD.Clear();
digitalWrite (bakgrundsbelysning, hög);
LCD.Print("stopped");
Delay(1000);
LCD.Clear();
}
Disp = 0;
bryta;

standard:
LCD.display();
digitalWrite (x, låg);
digitalWrite (y, låg)
digitalWrite (aktivera, låg);
}
}

Se Steg
Relaterade Ämnen

Arduino 2 axel tid förflutit Dolly

det är på tiden att jag visade internet min tid förflutit dolly. Detta är åtminstone iteration 4 eller 5, kombinera en linjär rörelse rigga med en panorering rigg, så tyvärr jag inte har en steg för steg byggprocessen. Men om din på mig en bild är vä...

3D tryckt tid förflutit Dolly

om du gillar detta instructable vänligen överväga att rösta för det i göra den riktiga tävlingen, tack.En time lapse dolly lägger en mycket dynamisk touch till ett normalt statiska form av fotografi. Jag har byggt flera dockor de senaste åren, min fö...

LEGO tid förflutit Dolly

Jag ville skapa time-lapse dolly för min kamera. Jag ville inte rida bara på spåren. Således, lastbilen kan resa, på marken, på en bänk i parken, porapetu windows, etc...Steg 1: konstruktion Jag använde lego block, jag kunde bygga som behövs. Lego ku...

Raspberry Pi drivs tid förflutit dolly (RasPiLapse)

här är min instructable för en hem bygga timelapse dolly. De pro riggarna för detta är ganska dyr, så jag gjorde min egen :)Rösta om du gillar detta projekt!Steg 1: programvara i hjärtat av denna maskin är en Raspberry PI, en låg kostnad litet fotavt...

GoPro hacka DIY: dubbel tid förflutit Pan Tilt med IKEA Timers

Hej Instructable kompisar!Här lägga jag en enkel DIY video med en steg för steg förklaring. Här kommer du att kunna behärska tekniken att tid förflutit med en rotation av kameran, dvs Hyperlapse.Videon är på spanska men detta behöver inte hindra dig...

DIY motoriserad Pan/Tilt/Dolly HDSLR Video Mount (kamera Glidare)

DIY motoriserad Pan/Tilt/Dolly HDSLR Video montera från Brad Justinen på Vimeo.Uppdatering September 2013: det som började som en hobby har förvandlats till något ganska allvarligt. Vi förbereda lanseringen av en öppen filmiska rörelsekontroll riggen...

360 graders panorering tid förflutit för GoPro

360 graders panorering tid förflutit för GoProEste proyecto uppsving de la necesidad de realizar vídeos Time-Lapse y las opciones en el mercado para poder realizar ese giro de 360 grados son muy costosas. por lo que pensé göra uno con materiales econ...

360 rotation tid förflutit med GoPro

De flesta GoPro kameror har möjlighet att spela in time-lapse video. I en time-lapse video, när spelade på normal hastighet, verkar tid röra sig snabbare och således upphöra.(https://en.wikipedia.org/wiki/Time-lapse_photography)För att spela in en ti...

Actobotics tid förflutit kabel Cam

Ibland är det skönt att fånga en tid förflutit sekvens med rörelse med ett större avstånd än du kan få från ett reglage. Jag har sett många kabel kameror som används inom videoproduktion, och trodde det skulle vara en bra idé att göra en som gick myc...

Tid förflutit för kamera

Jag blev ombedd att göra en tid förflutit anordning för en Sony kamera som har en IR-fjärrkontroll.Sortering av IR-koder hade varit tidskrävande om jag inte hade hittat detta utmärkta bibliotek av Sebastian Setz.http://Sebastian.setz.Name/Arduino/My-...

Tid förflutit hacka

Tidsinställd hacka från Dana Freeman på Vimeo.Detta är en verkligt lätt hacka och kräver inte några verktyg eller komplex inrättas. Allt du behöver är en TiltPod och ett IKEA kök timer. Du kopplar helt enkelt magnetiskt till pod på platta ovansidan a...

Lång sikt tid förflutit inhägnad

Jag har en möjlighet att fånga ett byggprojekt över ca 8 månader med intervallfotografering. Jag har en gammal Canon G11 kamera som jag kan använda till ta till fånga den tid förflutit sekvensen. Denna prototyp inneslutningen kommer att säkert monter...

ClearShot tid förflutit lins Defogger

Hålla ditt objektiv fria från damm, pollen och dagg under de långvariga time lapse fotograferingar!Verktyg som behövs förLödkolv3D-skrivare eller en vän som har en!SkruvmejselSteg 1: Ordning reservdelslistaClear Shot reservdelslista Kvt1. Slå på/stän...

GoPro vattentät tid förflutit Box

Jag sökte på Internet högt och lågt för något att montera min gopro kamera också, för att skjuta extremt lång sikt tid förflutit footage. Jag hade idéer för att omvandla en trail cam låda, till bara fästa kameran på ett träd. Den senare bara ber för...

Sprinkler Timer tid förflutit panorering enhet för GoPro eller liten kamera

om du är i fotografi, tid förflutit och/eller GoPro kameror, då du har sett massor av ägg timer-baserade panorering hacks. Också som svävar runt interwebs, men inte lika framträdande, är liknande enheter - men med en vind upp manuell sprinkler timer...

Tid förflutit med Raspberry Pi

Jag gick nyligen igenom hela processen med att installera en rasbian bild och ställa in min pi cam ta en tidsinställd bilder. Hur detta är setup kommer också att fortsätta att ta bilder efter ett strömavbrott.Vad vi ska göra...a. installera Rasbianb....

Hur att skulptera en Lion's Head i lera - tid förflutit 4 X

Detta är en annan version av min ursprungliga video, "Hur att skulptera ett lejonhuvud i lera". Denna nya version görs i 4 X vanlig hastighet - tid förflutit för dig som vill njuta av att se processen gjort snabb tid. Jag kommer att göra detta,...

DIY Arduino tid förflutit Panner för GoPro

Jag behövde skapa en panner som skulle göra 1 rotation över 5 minuter.Upptäckte jag två andra projekt att basera min på. Konstruktion är ungefär samma som källkodsprojekt nedan.Jag skrev om några av koden. Min TimeLapse Panner efterfrågar # rotatione...

Actobotics tid förflutit kanal reglaget uppgradering

Actobotics kanal reglaget Kit är ett bra sätt att få motion för tid förfaller eller video med en liten kamera som en en GoPro. Eftersom jag mycket mer intervallfotografering än videoproduktion, ville jag uppgradera detta skjutreglage för att ge mig f...