2016年10月19日水曜日

秋の夜長の電子工作 - ミンティア デジタルカメラ





















○パーツリスト
1
カメラモジュール
1
1
1
1
1
10kΩ抵抗
1
1列ピンソケット4P
1
ミンティアドライハードのケース
1

 カメラモジュールは、SymaのマルチコプターX5シリーズに付いているカメラの中身を使用しました。
 ミンティアのケースは、各モジュールのLEDが確認できるように、透過率が比較的高いドライハードのケースを使用しました。

○回路図
 

○レイアウト・配線
 

  TP4056 充電器モジュールの改造手順は、こちらを参考にしてください。


○ファームウェア(Arduinoスケッチ)
#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);
}
view raw camera.ino hosted with ❤ by GitHub

 プッシュボタンを短めに押すと写真を撮影、長押しでビデオ撮影開始、ビデオ撮影を停止するには、もう一度ボタンを押す。


0 件のコメント:

コメントを投稿