
Untitled
By: a guest on
May 16th, 2012 | syntax:
None | size: 0.83 KB | hits: 17 | expires: Never
#include "NikonRemote.h"
const int potPin = A0;
const int ledPin = 13;
const int irPin = 8;
const int jackPin = 12;
// config values
const int minDelay = 100;
const int blinkLength = 150;
const int canonPulseLength = 40;
NikonRemote camera(irPin);
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(jackPin, OUTPUT);
}
void loop() {
int val = (analogRead(potPin) * 20) - blinkLength;
if (val < minDelay) {
val = minDelay;
}
Serial.print("Analog read: ");
Serial.println(val, DEC);
snap();
delay(val);
}
void snap() {
// blink status led
digitalWrite(ledPin, HIGH);
// snap nikon
camera.Snap();
// snap canon
digitalWrite(jackPin, HIGH);
delay(canonPulseLength);
digitalWrite(jackPin, LOW);
// end blink
delay(blinkLength - canonPulseLength);
digitalWrite(ledPin, LOW);
}