Skip to content

Instantly share code, notes, and snippets.

@hugochinchilla
Created September 8, 2011 11:45
Show Gist options
  • Save hugochinchilla/1203219 to your computer and use it in GitHub Desktop.
Save hugochinchilla/1203219 to your computer and use it in GitHub Desktop.
#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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment