それで、先週作ったカメラのシャッターを切る装置と、この超音波センサを組み合わせてみた。
まずスケッチはこんな感じ。
// // sonic2shutter.ino // 超音波センサで測距して、カメラのシャッターを切る。 // 27.6.6(土) 1222~ // 佐藤俊夫 // #include <Servo.h> Servo shutter; const int SERVO = 8; const int TRIG = 9; const int ECHO = 10; const int SHUTTER_RELEASE = 90; const int SHUTTER_PUSH = 50; const float SHUTTERRANGE = 50.0; void setup() { shutter.attach(SERVO); shutter.write(SHUTTER_RELEASE); pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT); } void loop() { float range = 0.0; range = ranging(); if(range <= SHUTTERRANGE){ takePicture(); } } void takePicture(){ shutter.write(SHUTTER_PUSH); delay(5000); shutter.write(SHUTTER_RELEASE); delay(5000); } float ranging(){ float time = 0.0, range = 0.0; digitalWrite(TRIG,LOW); delayMicroseconds(1); digitalWrite(TRIG,HIGH); delayMicroseconds(1); digitalWrite(TRIG,LOW); time = pulseIn(ECHO,HIGH); if (time > 0) { range = (time / 2) * 340 * 100 / 1000000; return(range); }else{ return(9999); } }
で、ソースの中にある通り、サーボを8番、超音波を9番10番につなぐ。
こんなふうな組み立てで……。
動かしてみるとこんな感じ。
オマケ;この装置で撮影された、この動画を撮っている私のマヌケ面(笑)
「超音波センサとデジカメを組み合わせてみた。」への2件のフィードバック