1 、概述
快門線模組是一個特殊模組,旨在實現數碼單反相機自動拍照的功能。用戶可將其運用於拍攝高速照片,或通過定時曝光控制計以拍攝“延時”錄像和照片。本模組接口是藍色色標,說明是雙數字接口,需要連接到主板上的藍色標識的接口,並用專用線連接照相機。
2 、技術規格
l 工作電壓:5V
l 控制方式:雙數字口控制
l 模組尺寸:52 x 24 x 18 mm (長x寬x高)
3 、功能特性
l 可以控制相機快門和對焦;
l 適用於不同的相機類型;
l 延時小,性能好,抗干擾能力強;
l 模組的白色區域是與金屬梁接觸的參考區域;
l 支持Arduino IDE編程, 並且提供運行庫來簡化編程;
l 支持mBlock圖形化編程,適合全年齡用戶;
l 使用RJ25接口連線方便;
l 模組化安裝,兼容樂高系列;
l 配有接頭支持絕大多數Arduino系列主控板。
4 、引腳定義
快門線模組有四個針腳的接頭,每個針腳的功能如下表
表1 4-Pin 接口功能
5 、接線方式
l RJ25連接
由於快門線模組接口是藍色色標,當使用RJ25接口時,需要連接到主控板上帶有藍色色標的接口。以Makeblock Orion為例,可以連接到3, 4, 5, 6號接口,如圖
圖1 快門線模組與Makeblock Orion連接圖
l 杜邦線連接
當使用杜邦線連接到Arduino Uno主板時,數字S,F引腳需要連接到Digital(數字)口如下圖所示
圖2 快門線模組與Arduino UNO 連接圖
6 、編程指南
l Arduino編程
- #include "MeOrion.h"
- #include <Wire.h>
- #include <SoftwareSerial.h>
-
- MeShutter myshutter(PORT_3);
-
- void setup()
- {
- Serial.begin(9600);
- }
-
- void loop()
- {
- if(Serial.available() )
- {
- char a = Serial.read();
- if(a == 's')
- {
- myshutter.focusOn();
- delay(1000);
- myshutter.shotOn();
- delay(200);
- myshutter.shotOff();
- myshutter.focusOff();
- }
- if(a == 'f')
- {
- myshutter.focusOn();
- delay(1500);
- myshutter.focusOff();
- }
- }
- }
複製代碼
Me Shutter 函數功能列表
方程 | 功能 |
MeShutter(uint8_t port ) | 接口定義 |
void shotOn() | 向照相機快門輸出低電位 |
void shotOff() | 向照相機快門輸出高電位 |
void focusOn() | 向照相機對焦輸出低電位 |
void focusOff() | 向照相機對焦輸出高電位 |
代碼功能介紹:通過對快門和對焦的控制,實現現相機的延時拍照功能。
l mBlock編程
快門線模組支持mBlock編程環境,如下是該模組指令簡介
編程說明 | 介紹 |
| 參數一:選擇接口
參數二:可選擇按下/鬆開快門,開始/停止對焦
功能:控制拍照時間 |
下面是控制照相機的程序,可以自己調節對焦和照相時間:
7 、原理解析
快門線模組通過接收主控板傳過來的電位信號,經過光電耦合器處理,將信號傳輸至相機中並執行相應動作。其中,光耦合器輸入輸出間互相隔離,電信號傳輸具有單向性等特點,具有良好的電絕緣能力和抗干擾能力。例如:本模組中當接收到快門輸出高電位的信號時,對應的光耦LED亮起,傳輸光信號,光敏器件收到光信號並將其轉化為電信號傳輸到相機中並執行鬆開快門動作。