Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 16th, 2012  |  syntax: None  |  size: 0.83 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include "NikonRemote.h"
  2.  
  3. const int potPin = A0;
  4. const int ledPin = 13;
  5. const int irPin = 8;
  6. const int jackPin = 12;
  7.  
  8. // config values
  9. const int minDelay = 100;
  10. const int blinkLength = 150;
  11. const int canonPulseLength = 40;
  12.  
  13. NikonRemote camera(irPin);
  14.  
  15. void setup(){
  16.   Serial.begin(9600);
  17.   pinMode(ledPin, OUTPUT);
  18.   pinMode(jackPin, OUTPUT);
  19. }
  20.  
  21. void loop() {
  22.   int val = (analogRead(potPin) * 20) - blinkLength;
  23.   if (val < minDelay) {
  24.     val = minDelay;
  25.   }
  26.  
  27.   Serial.print("Analog read: ");
  28.   Serial.println(val, DEC);
  29.  
  30.   snap();
  31.   delay(val);
  32. }
  33.  
  34. void snap() {
  35.   // blink status led
  36.   digitalWrite(ledPin, HIGH);
  37.  
  38.   // snap nikon
  39.   camera.Snap();
  40.  
  41.   // snap canon
  42.   digitalWrite(jackPin, HIGH);
  43.   delay(canonPulseLength);
  44.   digitalWrite(jackPin, LOW);
  45.  
  46.   // end blink
  47.   delay(blinkLength - canonPulseLength);
  48.   digitalWrite(ledPin, LOW);
  49. }