photobox
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
photobox [2015/05/04 10:28] – admin | photobox [2016/07/21 07:48] – admin | ||
---|---|---|---|
Line 6: | Line 6: | ||
http:// | http:// | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | |||
+ | int CameraIrPin = 7; // LED connected to digital pin 13 | ||
+ | int HauptLED = 5; | ||
+ | int ZusatzLED = 6; | ||
+ | int TasterLED = 3 | ||
+ | int TRIGGER = 4; | ||
+ | int tast = 2; | ||
+ | long previousMillis = 0; | ||
+ | long interval = 510000; | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(CameraIrPin, | ||
+ | pinMode(HauptLED, | ||
+ | pinMode(ZusatzLED, | ||
+ | pinMode(TasterLED, | ||
+ | pinMode(TRIGGER, | ||
+ | pinMode(tast, | ||
+ | digitalWrite(tast, | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | // Zustände aller PINS setzen | ||
+ | digitalWrite(TRIGGER, | ||
+ | digitalWrite(TasterLED, | ||
+ | analogWrite(HauptLED, | ||
+ | analogWrite(ZusatzLED, | ||
+ | unsigned long currentMillis = millis(); | ||
+ | // Wenn Taster gedrückt (LOW), dann Zyklus abarbeiten | ||
+ | if (digitalRead(tast) == LOW || (currentMillis - previousMillis > interval)) { | ||
+ | //Zeit wegspeichern | ||
+ | previousMillis = currentMillis; | ||
+ | // ZusatzLED anschalten mit PWM auf 0 | ||
+ | analogWrite(ZusatzLED, | ||
+ | analogWrite(HauptLED, | ||
+ | // Antriggern von externem Lichteffekt | ||
+ | digitalWrite(TRIGGER, | ||
+ | // Tasterbeleuchtung abschalten | ||
+ | digitalWrite(TasterLED, | ||
+ | // kurz warten um IR LED nicht durch flackernde Beleuchtung zu stören | ||
+ | delay(25); | ||
+ | // Camera per IR auslösen | ||
+ | cameraSnap(CameraIrPin); | ||
+ | delay(1000); | ||
+ | // Trigger für externen Effekt wieder zurücknehmen | ||
+ | digitalWrite(TRIGGER, | ||
+ | delay(2000); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
photobox.txt · Last modified: 2016/07/24 19:18 by admin