This post was last modified: 2017-02-26, 03:49 by
Johannes Z.
Im Grunde ist dies kein Poblem. Man braucht nur eine zusätzliche Variable welche mal in einen delay befehl schreibt. Den Ausgang zum Transistor so lange wie die Variable auf HIGH lassen und darauf achten dass die Kamera auf Bulb steht. Das könnte dann ungefähr so aussehen
constant byte Transistor = 4; //Pin zum Transistor
int zeit; //Variable für die Auslösezeit
pinMode(Transistor, OUTPUT); //Legt den Pin als Output fest
digitalWrite(Transistor, LOW); //Schaltet den Pin erstmal aus
Im Fonktionscode müsste man nur sagen was der Pin machen muss wenn der Timer das Signal gibt
if blablabla //Timer gibt Signal
digitalWrite(Transistor, HIGH); //Kamera löst aus und das Auslösesignal bleibt bestehen
delay(zeit); //Hier kommt die Zeitvariable ins Spiel. Diese gibt nun an wie lange der Pin angeschaltet bleibt
digitalWrite(Transistor, LOW); //Nach dem delay wird der Pin wieder ausgeschalten und die Kamera beendet die Aufnahme
Das lässt sich prima in den LRTPTF integrieren, nur man muss noch ein paar Zeilen Code hinzufügen um die Variable mit dem Displayshield ändern zu können