Hoe maak je een auto-fotograferen systeem [Arduino]. (2 / 2 stap)

Stap 2: Het wijzigen van uw eigen auto fotograferen systeem.


Here is the code I made for IR remote control.
De IR-afstandsbediening is heel gevoelig. Het kan worden verstoord door zon verlichting.

Hebt u vragen in code uploaden naar Me-plint, ga bezoek deze link.
http://wiki.makeblock.CC/index.php?title=Makeblock_Robot_Starter_Kit#Programming

In mijn code definiëren ik de knoppen zoals hieronder.
Er zijn meer details in de code.

Test: Focus Camera
Plus: vertragingstijd vergroten
Terug: vertraging van de variabele terug naar 1
Vorige: daling van de shot_time variabele (50 keer in nemen de foto)
Spelen: Neem een foto
Volgende: verhoging van de shot_time variabele (50 keer in nemen de foto)
0 cijfertoets: lang bloot modus
1 foto,
10 sec bloot (afhankelijk van de vertraging keer variabele; eenheid: 10 sec)

cijfertoets 1: 50 foto's (afhankelijk van de shot_time variabele; eenheid: 50 foto's)
1 seconde tussen het nemen van volgende foto,
0,5 sec bloot (afhankelijk van vertraging tijd variabele; eenheid: 0.5 sec)
2 cijfertoets: 50 foto's (afhankelijk van de shot_time variabele)
2 seconden tussen het nemen van volgende foto,
0,5 sec bloot (afhankelijk van de vertraging keer variabele; eenheid: 50 foto's)
3 cijfertoets: 50 foto's (afhankelijk van de shot_time variabele)
3 seconden tussen het nemen van volgende foto,
0,5 sec bloot (afhankelijk van de vertraging keer variabele; eenheid 0,5 sec)
......
9 cijfertoets: 50 foto's (afhankelijk van de shot_time variabele; eenheid: 50 foto's)
9 seconde tussen het nemen van volgende foto,
0,5 sec bloot (afhankelijk van de vertraging keer variabele, eenheid: 0.5 sec)

#include < Makeblock.h >
#include < Arduino.h >
#include < SoftwareSerial.h >
#include < Wire.h >

MeShutter myshutter(PORT3);
MeInfraredReceiver infraredReceiverDecode(PORT_6);

int timedelay = 1;    Tijd vertraging variabele
int shot_time = 1;    De variabele die wordt gebruikt bij het veranderen van hoe vaak u wilt schot
int i;
VOID Setup
{
infraredReceiverDecode.begin();
seriële communicatie 9600 bps initialiseren
Serial.begin(9600);
}

void loop
{
if(infraredReceiverDecode.available())
{
switch(infraredReceiverDecode.Read())
{
kast IR_BUTTON_POWER: //Not in gebruik
Serial.println ("druk op Power."); breken;
//////
kast IR_BUTTON_MENU: //Not in gebruik
Serial.println ("druk op Menu."); breken;
//////
kast IR_BUTTON_TEST: //Camera focus
myshutter.focusOn();
delay(2000);
myshutter.focusOff();
Serial.println ("druk op Test."); breken;
//////
kast IR_BUTTON_PLUS: //increase de vertragingstijd
timedelay ++;
Serial.println(timedelay);
Serial.println ("druk op Plus.");
breken;
//////
kast IR_BUTTON_RETURN: //change de tijd vertraging variabele op 1
timedelay = 1;
Serial.println(timedelay);
Serial.println ("druk op Return."); breken;
//////
kast IR_BUTTON_PREVIOUS: //decrease de variabele en neem 50 minder foto's
if(shot_time>1)
{
shot_time--;
}
anders
{
shot_time = 1;
}
Serial.println(shot_time);
Serial.println ("Press vorige."); breken;
//////
kast IR_BUTTON_PLAY: //take een foto eenmaal
myshutter.focusOn();
delay(2000);
myshutter.focusOff();
myshutter.shotOn();
delay(1500);
myshutter.shotOff();
Serial.println ("Press Play."); breken;
//////
kast IR_BUTTON_NEXT: //increase het schot tijd variabele en 50 meer foto's te nemen
shot_time ++;
Serial.println(shot_time);
Serial.println ("druk op volgende."); breken;
//////
kast IR_BUTTON_MINUS: //decrease de variabele van de tijd
if(timedelay>1)
{
timedelay--;
}
anders
{
timedelay = 1;
}
Serial.println(timedelay);
Serial.println ("Press Minus."); breken;
//////
Case IR_BUTTON_CLR:
shot_time = 1;
Serial.println(shot_time);
Serial.println ("druk op Clr."); breken;

//////
kast IR_BUTTON_0: //Used in lang-bloot (bloot 10 sec als variabele 1 en verhoging door 10 sec)
myshutter.shotOn();
voor (ik = 0; ik < timedelay; i ++)
{
delay(10000);
}
myshutter.shotOff();
Serial.println ("druk op 0."); breken;

//////
kast IR_BUTTON_1: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(1000);             Tijd tussen elk schot is 1 sec
}
Serial.println ("Press 1."); breken;

//////
kast IR_BUTTON_2: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(2*1000);           Tijd tussen elk schot is 2 sec
}
Serial.println ("druk op 2."); breken;

//////
kast IR_BUTTON_3: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(3*1000);             Tijd tussen elk schot is 3 sec
}
Serial.println ("Press 3."); breken;

//////
kast IR_BUTTON_4: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(4*1000);             Tijd tussen elk schot is 4 sec
}
Serial.println ("druk op 4."); breken;
//////
kast IR_BUTTON_5: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(5*1000);             Tijd tussen elk schot is 5 sec
}
Serial.println ("druk op 5."); breken;
//////
kast IR_BUTTON_6: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(6*1000);             Tijd tussen elk schot is 6 sec
}
Serial.println ("pers 6."); breken;
//////
kast IR_BUTTON_7: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(7*1000);           Tijd tussen elk schot is 7 sec
}
Serial.println ("druk op 7."); breken;
//////
kast IR_BUTTON_8: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(8*1000);           Tijd tussen elk schot is 8 sec
}
Serial.println ("toets 8."); breken;
//////
kast IR_BUTTON_9: //Take 50 foto's wanneer shot_time = 1 en wijzigingen door 50. Bloot tijd is 0,5 sec en wijzigingen door elke 0,5 sec
voor (ik = 0; ik < 50 * shot_time; i ++)
{
myshutter.shotOn();
delay(timedelay*500);
myshutter.shotOff();
delay(9*1000);          Tijd tussen elk schot is 9 sec
}
Serial.println ("druk op 9."); breken;
standaard: onderbreking;
}
}
}

Gerelateerde Artikelen

Hoe maak je een auto van plastic flessen

Hoe maak je een auto van plastic flessen

Hoe maak je een auto van plastic flessen
Hoe maak je een Auto-Hacking USB Drive

Hoe maak je een Auto-Hacking USB Drive

ik zal je leren hoe maak je een eenvoudige Auto-Hacking USB-Drive. Er zijn waarschijnlijk vele verschillende variationsof dit. Ik zal je laten zien de meest elementaire.U hebt twee dingen nodig:1) een USB Drive gewijd aan dit2) de programma's en best
Hoe maak je een obstakel te vermijden Arduino Robot

Hoe maak je een obstakel te vermijden Arduino Robot

Hallo allemaal! In dit Instructable zal ik tonen u hoe maak je een robot vergelijkbaar met de "mobiele Arduino experimenteel Platform" (MAEP) die ik heb gemaakt. Het is uitgerust met twee motoren die sturen kunnen de robot en de mogelijkheid om
Hoe maak je een Auto Hacking Wardrive

Hoe maak je een Auto Hacking Wardrive

als het gaat om computerbeveiliging, soms is het goed om te weten wat het is dat je probeert om jezelf uit te beschermen. In deze video, ik ga ter dekking van de AutoRun-functie in Windows en waarom, om veiligheidsredenen, u zou nooit gebruiken. Om t
Hoe maak je een auto/Truck Tow Dolly goedkope

Hoe maak je een auto/Truck Tow Dolly goedkope

Ik heb het verzamelen van auto's voor vrij een tijdje nu. Ik reken meestal op AAA of Allstate Motor Club te krijgen huis gesleept als er een mechanische storing, maar ik mijn eigen aanhangwagen of tow dolly wilde. Met name bij de aankoop van een voer
Hoe maak je een auto handsfree-licht

Hoe maak je een auto handsfree-licht

Het handsfree-auto licht kwam tot stand nadat ik deed wat onderzoek naar hond wandelaars. Ik vond dat wanneer mensen walkedtheir hond ze moeite in evenwicht houden van de hond lood in de ene hand en een zaklantaarn in de andere 's nachts. Dit bleek e
Hoe maak je een auto-d-drive

Hoe maak je een auto-d-drive

dit instructable zal u tonen hoe te maken van een harde schijf binnenkant van een Modelauto. Ik vind het meer esthetisch een Modelauto op uw bureau in plaats van een kunststof harde schijf te hebben. Bij het lezen van engadget een dag, ik kwam dit: h
Hoe maak je een droog Toilet systeem met behulp van gerecycled onbehandelde pallet hout. Deel 1. Waarom afval Water? Au petit coin du jardin.

Hoe maak je een droog Toilet systeem met behulp van gerecycled onbehandelde pallet hout. Deel 1. Waarom afval Water? Au petit coin du jardin.

Wij onze flush toilet gedurende een jaar en een half niet hebt gebruikt en al 2/3 van onze jaarlijkse waterrekening hebt opgeslagen. Beter voor ons beter voor de plant. Mijn vorige film toonde hoe maak je de compostbak, deze geeft gedetailleerd overz
Hoe maak je een Basic Tannoy systeem met Android

Hoe maak je een Basic Tannoy systeem met Android

soms u wilt misschien uw stem of spelen muziek verstuurd hebt u een kleine winkel en een goedkope tannoy systeem nodig hebben dan is dit voor uStap 1: U moet Een Bluetooth sprekerEen toegelaten Bluetooth tabletWI-FI verbinding /mobile gegevensEen Goo
Hoe maak je een auto met de 3doodler!

Hoe maak je een auto met de 3doodler!

Bekijk deze tutorial waar ik gebruik van de 3doodler (3d printing pen) om een auto te maken!Ook, me vinden op Youtube of op mijn website voor wekelijkse video's over: Spray Paint Art – Rainbow haren-3D printing pennen-schoolbord Cars-How To guides-DI
Hoe maak je een digitale klok van Arduino

Hoe maak je een digitale klok van Arduino

Digitale klokken zijn een van de geweldige uitvinding op het gebied van de wetenschap.Heb je je ooit afgevraagd "Hoe te maken van uw eigen digitale klokken, net zoals in films!"???Nou die ik heb het ook, mijn kindertijd in een droom aan mijn zee
Hoe maak je een tekening Arm met Arduino

Hoe maak je een tekening Arm met Arduino

Deze Instructables zal u tonen hoe te creëren uw zeer eigen tekening arm. De tekening arm tekent met behulp van het gat in het op de meeste stuk hout als een schrift gebruiksvoorwerp houder. Deze tekening arm werkt door te nemen input van de potentio
Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Dit instrument wordt gemaakt met behulp van een HC-SR04 ultrasone sensor, een Force Gevoelige Resistor en een piëzo-zoemer. U druk op de sensor van de kracht om te beginnen met het afspelen van muziek en golf je hand voor de ultrasone sensor op versc
Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Vaak zal een elektronica-hobbyist ontwerpen en bouwen iets alleen te vinden dat het de juiste manier hij of zij zich niet gedraagt. Soms is het probleem in dit soort situaties gerelateerd aan een elektrisch signaal, maar dat spul met de snelheid van