○パーツリスト
1
|
|
カメラモジュール
|
1
|
1
|
|
1
|
|
1
|
|
1
|
|
10kΩ抵抗
|
1
|
1列ピンソケット4P
|
1
|
ミンティアドライハードのケース
|
1
|
カメラモジュールは、SymaのマルチコプターX5シリーズに付いているカメラの中身を使用しました。
ミンティアのケースは、各モジュールのLEDが確認できるように、透過率が比較的高いドライハードのケースを使用しました。
○回路図
○レイアウト・配線
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define CONTROL 4 | |
#define SW 3 | |
#define STILL 100 | |
#define VIDEO 500 | |
int key=-1; | |
int oldkey=-1; | |
unsigned int pcount; | |
unsigned int wait=20000; | |
int get_key() { | |
pcount = 0; | |
if(digitalRead(SW)==LOW) { | |
delay(50); | |
while(digitalRead(SW)==LOW){ | |
pcount++; | |
} | |
if(pcount > wait) { | |
return 1; | |
} else { | |
return 0; | |
} | |
} | |
return -1; | |
} | |
void setup() { | |
pinMode(SW, INPUT_PULLUP); | |
pinMode(CONTROL, OUTPUT); | |
delay(100); | |
digitalWrite(CONTROL,HIGH); | |
} | |
void loop() { | |
int key = get_key(); | |
if (key != oldkey) { | |
oldkey = key; | |
if (key >=0) { | |
switch(key) | |
{ | |
case 0:digitalWrite(CONTROL,LOW); | |
delay(STILL); | |
digitalWrite(CONTROL,HIGH); | |
break; | |
case 1:digitalWrite(CONTROL,LOW); | |
delay(VIDEO); | |
digitalWrite(CONTROL,HIGH); | |
break; | |
} | |
} | |
} | |
delay(100); | |
} |
プッシュボタンを短めに押すと写真を撮影、長押しでビデオ撮影開始、ビデオ撮影を停止するには、もう一度ボタンを押す。
0 件のコメント:
コメントを投稿