![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Library for interfacing with Nikon DSLR through IR LED
main.cpp@0:e977f7ad0d48, 2019-04-26 (annotated)
- Committer:
- danbudanov
- Date:
- Fri Apr 26 00:18:24 2019 +0000
- Revision:
- 0:e977f7ad0d48
- Child:
- 1:bdc12143ced7
controlling nikon DSLR via remote using a class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
danbudanov | 0:e977f7ad0d48 | 1 | /** |
danbudanov | 0:e977f7ad0d48 | 2 | * MBED code functionality, including idea of modulating PWM signal, taken from |
danbudanov | 0:e977f7ad0d48 | 3 | * https://os.mbed.com/users/viswesr/code/DSLR_Camera_IR_Remote/ |
danbudanov | 0:e977f7ad0d48 | 4 | * As the given values did not work on the Nikon D3300, they were modified, |
danbudanov | 0:e977f7ad0d48 | 5 | * parameterized, and put into library form. |
danbudanov | 0:e977f7ad0d48 | 6 | * |
danbudanov | 0:e977f7ad0d48 | 7 | * Inspiration, default values, and an Arduino validation signal were taken from |
danbudanov | 0:e977f7ad0d48 | 8 | * https://bayesianadventures.wordpress.com/2013/08/09/nikon-ml-l3-ir-remote-hack/ |
danbudanov | 0:e977f7ad0d48 | 9 | * |
danbudanov | 0:e977f7ad0d48 | 10 | * Library instructions were taken from https://os.mbed.com/cookbook/Writing-a-Library |
danbudanov | 0:e977f7ad0d48 | 11 | */ |
danbudanov | 0:e977f7ad0d48 | 12 | #include "mbed.h" |
danbudanov | 0:e977f7ad0d48 | 13 | #include "DslrIr.h" |
danbudanov | 0:e977f7ad0d48 | 14 | |
danbudanov | 0:e977f7ad0d48 | 15 | DigitalIn button(p20); /* Push button to enable shutter release */ |
danbudanov | 0:e977f7ad0d48 | 16 | DslrIr dslr(p21); |
danbudanov | 0:e977f7ad0d48 | 17 | |
danbudanov | 0:e977f7ad0d48 | 18 | int main() |
danbudanov | 0:e977f7ad0d48 | 19 | { |
danbudanov | 0:e977f7ad0d48 | 20 | // button.mode(PullUp); |
danbudanov | 0:e977f7ad0d48 | 21 | while(1) { |
danbudanov | 0:e977f7ad0d48 | 22 | if(!button) { |
danbudanov | 0:e977f7ad0d48 | 23 | dslr.trigger(); |
danbudanov | 0:e977f7ad0d48 | 24 | wait(1); |
danbudanov | 0:e977f7ad0d48 | 25 | } |
danbudanov | 0:e977f7ad0d48 | 26 | } |
danbudanov | 0:e977f7ad0d48 | 27 | } |