資料介紹
描述
時光倒流很棒!它們幫助我們審視這個緩慢移動的世界,而我們可能會忘記欣賞它的美麗。讓我們來調味吧!
在本教程中,我將向您展示我是如何制作一個可以為您的游戲中時光倒流添加動作的設備。讓我們開始吧!
第 1 步:計劃
我希望相機在兩個方向上移動,即水平(X)和垂直(Y)軸。為此,我將需要兩個電機。
我們應該能夠為兩個軸選擇開始和停止位置。
電機的運動是這樣的,即在每張照片之后軸應該轉動 1 度。
為了獲得如此精確的控制,我將使用伺服電機。
此外,我們應該能夠設置時間間隔。
我希望它是便攜式的,所以我決定用鋰聚合物電池運行它,這意味著需要充電和升壓電路。
最后,控制這一切的大腦將是 Arduino。ATMega328p 將用作獨立的微控制器。
我選擇了 GoPro 相機,因為它很小,用它制作延時攝影很容易。您可以使用任何其他小型相機或手機。
第 2 步:組件列表
1x ATmega328p(帶有 Arduino 引導加載程序)
2x MG995 伺服電機
1x MT3608 升壓轉換器
1x TP4056 鋰聚合物電池充電模塊
1x SPDT 開關
1x 16 MHz 晶體
2x 22pF 電容
2x 10k 電阻
1x 電位器(任何值)
1x 按鈕(常開)
選修的:
3D打印機
第 3 步:設計 PCB
為了使電路盡可能小,我使用了印刷電路板。您可以自己在家蝕刻電路板,也可以讓專業人員為您完成艱苦的工作,這就是我所做的。
當面包板上的一切正常時,我們就可以開始 PCB 設計過程了。我選擇 EasyEDA 進行設計,因為它可以讓像我這樣的初學者輕松進行設計。
檢查,檢查再檢查!確保您沒有遺漏任何內容。完全確定后,單擊“生成制造文件”以下載 Gerber 文件,或者您可以使用下面給出的選項以 2 美元的價格直接從JLCPCB訂購。
收到/制作 PCB 后,就可以填充它了。準備好電路圖并按照絲印標記開始焊接元件。
焊接后用異丙醇清潔 PCB 以去除助焊劑殘留物。
第四步:把東西放在一起
您將不需要花哨的 3D 打印機。使用適當的工具可以很容易地構建這些零件。我最近買了一臺 3D 打印機,很想在我的項目中使用它。我從Thingiverse找到了一些零件。
GoPro 支架:https ://www.thingiverse.com/thing:53680
伺服喇叭:https ://www.thingiverse.com/thing:2794688
將電線焊接到帶有母頭的電源開關、電位器和按鈕,并將它們連接到 PCB 上的公頭。
在 Arduino IDE 中下載并打開附件,并將代碼上傳到您的 Arduino。上傳代碼后,從 Arduino 板上取下 IC 并將其插入 PCB。
/*
Author : IndoorGeek
YouTube : www.youtube.com/IndoorGeek
Thank you for downloading. Hope you like the project.
*/
#include
Servo xServo;
Servo yServo;
int potPin = A0;
int val,xStart,xStop,yStart,yStop;
int button = 2;
unsigned long timeInterval;
void setup() {
pinMode(button, INPUT);
xServo.attach(3);
yServo.attach(4);
}
void loop() {
xAxis();
delay(1000);
xStart = val;
yAxis();
delay(1000);
yStart = val;
xAxis();
delay(1000);
xStop = val;
yAxis();
delay(1000);
yStop = val;
setTimeInterval();
delay(1000);
timelapseStart();
}
void xAxis(){
while(digitalRead(button) != HIGH){
val = analogRead(A0);
val = map(val, 0, 1023, 0, 180);
xServo.write(val);
}
}
void yAxis(){
while(digitalRead(button) != HIGH){
val = analogRead(A0);
val = map(val, 0, 1023, 0, 180);
yServo.write(val);
}
}
void setTimeInterval(){ //Change the time intervals according to your camera's timelapse settings
while(digitalRead(button) != HIGH){
val = analogRead(A0);
if(val>=0 && val<170){
timeInterval = 1000L;
}
if(val>=171 && val<341){
timeInterval = 2000L;
}
if(val>=342 && val<512){
timeInterval = 5000L;
}
if(val>=513 && val<683){
timeInterval = 10000L;
}
if(val>=684 && val<854){
timeInterval = 30000L;
}
if(val>=855 && val<1023){
timeInterval = 60000L;
}
}
}
void timelapseStart(){
unsigned long lastMillis = 0;
xServo.write(xStart);
yServo.write(yStart);
while(xStart != xStop || yStart != yStop ){
if(millis() - lastMillis > timeInterval ){
if(xStart < xStop){
xServo.write(xStart);
lastMillis = millis();
xStart++;
}
if(xStart > xStop){
xServo.write(xStart);
lastMillis = millis();
xStart--;
}
if(yStart < yStop){
yServo.write(yStart);
lastMillis = millis();
yStart++;
}
if(xStart > xStop){
yServo.write(yStart);
lastMillis = millis();
yStart--;
}
}
}
}
第 5 步:工作
打開主開關。
X 軸將處于活動狀態。將鍋轉到您想要開始游戲中時光倒流的位置。按選擇按鈕確認起始位置。之后,Y 軸將被激活。執行相同操作以選擇 Y 軸起始位置。
對 X 軸和 Y 軸停止位置重復上述過程。
現在,使用罐子,選擇每次拍攝之間的時間間隔。鍋的旋轉分為6個部分,間隔為1秒、2秒、5秒、10秒、30秒和60秒。您可以更改setTimeInterval()函數中的間隔,如圖所示。按選擇按鈕確認。
舵機將到達其起始位置,并在時間間隔后移動 1 度。
順序:
- 設置 X 軸起始位置
- 設置 Y 軸起始位置
- 設置 X 軸停止位置
- 設置 Y 軸停止位置
- 設置時間間隔
第 6 步:未來升級
1) 目前,由于 1 shot/degree,我們可以獲得的最多照片數量是 180,因為舵機可以從 0 度旋轉到 180 度。添加齒輪將提高分辨率。因此,我們將有更多鏡頭,從而實現流暢的延時攝影。我對電子產品很滿意,但對機械產品卻不太滿意。期待改進它。
2) 電位器可用旋轉編碼器代替。
3)無線控制,也許?!
有很多東西要學!
第 7 步:享受吧!
謝謝你堅持到最后。希望你們都喜歡這個項目并且今天學到了一些新東西。如果你自己做一個,請告訴我。訂閱我的YouTube 頻道以了解更多即將推出的項目。再一次謝謝你!
?
- 制作可以檢測墻壁和用戶周圍移動的Arduino設備
- 用Arduino制作游戲
- 如何使用游戲手柄模塊制作Arduino SNAKE游戲
- 【RT-Thread 開源作品秀】時光空間立方
- 在AD19 PCB中添加3D封裝模型的詳細步驟 0次下載
- Unity 3D引擎制作的憤怒的小鳥游戲 2次下載
- 如何向藍牙Mesh網絡添加、刪除新的設備資料下載
- GPU到底可以為汽車ADAS帶來什么 1次下載
- 用51單片機設計一款記憶力測試小游戲
- 外部中斷控制LED倒流水燈實驗資料下載.pdf 6次下載
- 2017年江西省大學生電子設計制作現場(28屆)賽題 22次下載
- 2016年江西省大學生電子設計制作現場(27屆)賽題.pdf 20次下載
- 單片機在游戲中的實際應用 1次下載
- 添加ADAM4000設備及測試 0次下載
- uclinux添加設備驅動的完整過程 67次下載
- C語言零基礎項目:打飛機游戲!300行源碼分享+詳細思路 876次閱讀
- C語言零基礎項目:對對碰(消除類)游戲!詳細思路+源碼分享 623次閱讀
- RT-Badge V2.0制作俄羅斯方塊小游戲 2085次閱讀
- 基于C805lF310單片機和MC33794實現模擬游戲控制系統的軟硬件設計 954次閱讀
- 微雪電子雙人街機游戲盒介紹 1806次閱讀
- 基于樹莓派打造的街機游戲盒 6719次閱讀
- 止回閥可以分成那些類型? 7104次閱讀
- CANCapture如何添加變量和界面 3310次閱讀
- 陀螺儀到底是個什么玩意兒?是不是覺得一臉懵逼? 1.4w次閱讀
- 高靈敏度防倒流智能水表的原理及設計 5264次閱讀
- 淺談游戲中的模擬點擊程序 2521次閱讀
- 大量游戲中使用的人工智能概念 5328次閱讀
- 利用視頻游戲語料庫,訓練一個GAN模型為超級馬里奧兄弟生成游戲級別 3976次閱讀
- 游戲的優化應該考慮的四個方向 1720次閱讀
- 3D打印技術可以為醫療領域帶來前所未有的變革 6196次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多