极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 42634|回复: 20

Arduino高速摄影触发器

  [复制链接]
发表于 2012-2-19 20:40:59 | 显示全部楼层 |阅读模式


设备代码:
  1. /*         Audio camera trigger by Matt Richardson
  2.         This is a basic sound-detecting camera & flash trigger for Arduino.
  3.         Use a piezo element for the sensor (see http://www.arduino.cc/en/Tutorial/KnockSensor)
  4.         Use opto isolators (aka optocouplers) for the flash and camera triggers
  5.         Camera must be in BULB mode for shutter release to work
  6. */

  7. #define BUTTON_PIN 5
  8. #define CAM_TRIGGER_PIN 11
  9. #define FLASH_TRIGGER_PIN 12
  10. #define SENSOR_PIN 0
  11. #define LED_PIN 10
  12. #define STANDBY 0
  13. #define ACTIVE 1
  14. #define WORKLIGHT_RELAY 9
  15. #define SENSOR_THRESHOLD 0

  16. int mode = STANDBY;

  17. // For best results, set flashDelayMS according to what type
  18. // of shot you're doing. 0 seems best for balloon burst while
  19. // 10 seems best for shattering glass. YMMV.
  20. long flashDelayMS = 10;

  21. void setup() {
  22.   pinMode(BUTTON_PIN, INPUT);
  23.   pinMode(CAM_TRIGGER_PIN, OUTPUT);
  24.   pinMode(FLASH_TRIGGER_PIN, OUTPUT);
  25.   pinMode(LED_PIN, OUTPUT);
  26.   pinMode(WORKLIGHT_RELAY, OUTPUT);
  27.   digitalWrite(LED_PIN, HIGH);
  28.   digitalWrite(WORKLIGHT_RELAY, HIGH); //turn the lights on
  29. }


  30. void loop() {
  31.   if (digitalRead(BUTTON_PIN) == HIGH)  
  32.   {
  33.     mode = ACTIVE;
  34.     digitalWrite(WORKLIGHT_RELAY, LOW); // turn the lights off
  35.     delay(2000);  // to give time for light to go down and settle after button push
  36.     digitalWrite(LED_PIN, LOW); // show we're ready
  37.     digitalWrite(CAM_TRIGGER_PIN, HIGH); // open the camera shutter
  38.   }
  39.   if ((mode == ACTIVE) && (analogRead(SENSOR_PIN) > SENSOR_THRESHOLD)) //
  40.   { //If we're in ACTIVE mode and we sense a pop:
  41.     delay(flashDelayMS);
  42.     digitalWrite(FLASH_TRIGGER_PIN, HIGH); // fire flash
  43.     delay(50);
  44.     digitalWrite(FLASH_TRIGGER_PIN, LOW);
  45.     digitalWrite(CAM_TRIGGER_PIN, LOW); // close camera shutter
  46.     mode = STANDBY;
  47.     digitalWrite(LED_PIN, HIGH);
  48.     digitalWrite(WORKLIGHT_RELAY, HIGH); // turn lights back on
  49.   }
  50. }
复制代码
作者BLOG:http://mattrichardson.com/blog/arduino-flash-trigger-parts-list/
里面有详细的材料介绍
回复

使用道具 举报

发表于 2012-2-19 23:49:23 | 显示全部楼层
摄影是我的喜爱,以前看过类似这样项目的简介,但苦于没有详细资料,谢谢弘毅,爆震传感器+单反B门,厉害。不知是否可以用其他方式控制水滴落入盆中的高速摄影。爆震传感器可能不合适。。。
回复 支持 反对

使用道具 举报

发表于 2012-2-20 00:02:18 | 显示全部楼层
说白了就是一个声控开关嘛,弄的那么复杂。。。还不如直接淘宝一个声控开关。。。哈哈
回复 支持 反对

使用道具 举报

发表于 2012-2-21 11:51:39 | 显示全部楼层
  有趣的咚咚···
回复 支持 反对

使用道具 举报

发表于 2012-2-22 13:16:25 | 显示全部楼层
沧海笑1122 发表于 2012-2-19 23:49
摄影是我的喜爱,以前看过类似这样项目的简介,但苦于没有详细资料,谢谢弘毅,爆震传感器+单反B门,厉害。 ...

防水mic做声控行不行?水下的水滴声音很明显

沧海兄也是同好啊,我最近在纠结拍摄肥皂泡破掉的瞬间,MS比你的水滴还难抓
回复 支持 反对

使用道具 举报

发表于 2012-2-22 15:13:28 | 显示全部楼层
还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。可以将控制出水滴与触发快门结合起来,arduino实现,我曾经见过一个类似项目。防水mic的问题在于,等你触发快门、快门动作,这个瞬间已经过去了。
回复 支持 反对

使用道具 举报

发表于 2012-2-22 19:21:34 | 显示全部楼层
沧海笑1122 发表于 2012-2-22 15:13
还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。 ...

你说光触发么?应该也是个办法,就是调传感器难度比较大,要是大点的东西比如草莓入水用这办法好些。
拍水滴的话曝光时间一般是在水珠弹起来那个瞬间,拍那个皇冠形水花,这段时间对于闪光灯来说应该足够了。
回复 支持 反对

使用道具 举报

发表于 2012-2-22 19:22:38 | 显示全部楼层
沧海笑1122 发表于 2012-2-22 15:13
还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。 ...

一般高速摄影用B门+闪光比较实际,比较少靠快门来抓的
回复 支持 反对

使用道具 举报

发表于 2012-2-24 15:53:15 | 显示全部楼层
黑马兄,我查看了有关资料,你说得对。淘宝有类似的产品,叫“高速宝”。通过一个声音检测模块来捕捉爆裂声,一个光电对射模块来捕捉液滴落下。


这是一个光电对射传感器捕捉液滴落下的示意图。在水盆前有闪光灯,先把室内保持全黑,打开B门,然后滴下液滴,经过对射传感器,触发闪光灯。然后再按下快门,关闭拍摄过程。

这个传感器我找到一个。结合弘毅兄提供的实例,完全可以用arduio实现。


准备试一试,黑马兄如有兴趣咱们一起。{:soso_e181:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-2-25 09:22:09 | 显示全部楼层
沧海笑1122 发表于 2012-2-24 15:53
黑马兄,我查看了有关资料,你说得对。淘宝有类似的产品,叫“高速宝”。通过一个声音检测模块来捕捉爆裂声 ...

好啊,我在深圳,有什么问题咱一起琢磨。

我才开始玩单片机,多指教了。
回复 支持 反对

使用道具 举报

发表于 2012-2-27 11:59:03 | 显示全部楼层
还是国内的FANS落后了, 国外的一个哥们做了很多 的传感器来用作的HIGH SPEED SHUTTER。 名字叫做

cameraAxe, 以后大家多去老外的网站看看, 不要总憋在自己的坛子里啊。
回复 支持 反对

使用道具 举报

发表于 2012-2-27 16:48:05 | 显示全部楼层
本帖最后由 iovejrj 于 2012-2-27 16:50 编辑

如果做成火灾报警器那样的设计··········利用折射后的激光和光敏电阻就可以实现“泡泡”
回复 支持 反对

使用道具 举报

发表于 2012-2-27 16:50:33 | 显示全部楼层
本帖最后由 iovejrj 于 2012-2-27 16:51 编辑

水滴和泡泡都行,只要利用反触发就好了,好处是不用保持黑暗
回复 支持 反对

使用道具 举报

发表于 2012-2-27 16:51:27 | 显示全部楼层
思路是一样的,但那个对环境的要求低,精度也可以很高 能做到很多做到高速宝做不到的事情
回复 支持 反对

使用道具 举报

发表于 2012-2-27 17:00:24 | 显示全部楼层
1、楼上的思路是否有案例或者资料,想继续了解下。
2、谢谢Birdflying1005,http://www.cameraaxe.com/wiki/index.php?title=Main_Page,这是cameraAxe的网站,我在看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 02:32 , Processed in 0.052948 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表