Stap 2: Arduino
int tijd = 100; VOID Setup void loop schakelaar (incomingByte) {} geval van ': standaard: / / nuttig voor burst-modus, deze variabelen stelt de tijd de shoot zal duren
int incomingByte = 0;
Const int opto_focus = 2;
Const int opto_shoot = 3;
{
Serial.begin(115200); Baud-rate
pinMode (opto_focus, OUTPUT);
pinMode (opto_shoot, OUTPUT);
}
{
Verzend gegevens alleen als u gegevens ontvangt
Als (Serial.available() > 0) {}
Lezing binnenkomende bytes:
incomingByte = Serial.read();
Case "f":
digitalWrite (opto_focus, hoge); Focus...
delay(300);
digitalWrite (opto_focus, laag);
breken;
digitalWrite (opto_shoot, hoge); Schieten!
delay(100*20); / / aantal van scheuten
digitalWrite (opto_shoot, laag);
delay(1);
voor (int i = 0; ik < 36; i ++) {/ / weinig truc aan het legen van de buffer, niet mooi :/
Serial.Read();
}
breken;
tijd = incomingByte * 100;
}
}
}
Wanneer het open is gedaan een seriële Terminal in de Arduino software, de baud-rate tot 115200 configureren en "s" of "f" verzenden met de Arduino. De LEDs moeten kort worden knippert.
Sluit nu de zwarte, groene en blauwe draden aan uw sluitertijd apparaten en door "s" of "f" u moet schieten/focus camera te sturen. Dankzij de Arduino die kunt u schieten opdrachten elke 5 secs; of sluit een aanwezigheid detector en schieten wanneer iets beweegt! In feite kunt u doen wat u brain waant.