資料介紹
描述
時(shí)光倒流很棒!它們幫助我們審視這個(gè)緩慢移動的世界,而我們可能會忘記欣賞它的美麗。讓我們來調(diào)味吧!
在本教程中,我將向您展示我是如何制作一個(gè)可以為您的游戲中時(shí)光倒流添加動作的設(shè)備。讓我們開始吧!
第 1 步:計(jì)劃
![poYBAGOr0A-ANZhiAAa7mtK-izE491.jpg](https://file.elecfans.com/web2/M00/86/EF/poYBAGOr0A-ANZhiAAa7mtK-izE491.jpg)
我希望相機(jī)在兩個(gè)方向上移動,即水平(X)和垂直(Y)軸。為此,我將需要兩個(gè)電機(jī)。
我們應(yīng)該能夠?yàn)閮蓚€(gè)軸選擇開始和停止位置。
電機(jī)的運(yùn)動是這樣的,即在每張照片之后軸應(yīng)該轉(zhuǎn)動 1 度。
為了獲得如此精確的控制,我將使用伺服電機(jī)。
此外,我們應(yīng)該能夠設(shè)置時(shí)間間隔。
我希望它是便攜式的,所以我決定用鋰聚合物電池運(yùn)行它,這意味著需要充電和升壓電路。
最后,控制這一切的大腦將是 Arduino。ATMega328p 將用作獨(dú)立的微控制器。
我選擇了 GoPro 相機(jī),因?yàn)樗苄?,用它制作延時(shí)攝影很容易。您可以使用任何其他小型相機(jī)或手機(jī)。
第 2 步:組件列表
![poYBAGOr0BKAEnrNAAH8qp44l4s790.jpg](https://file.elecfans.com/web2/M00/86/EF/poYBAGOr0BKAEnrNAAH8qp44l4s790.jpg)
1x ATmega328p(帶有 Arduino 引導(dǎo)加載程序)
2x MG995 伺服電機(jī)
1x MT3608 升壓轉(zhuǎn)換器
1x TP4056 鋰聚合物電池充電模塊
1x SPDT 開關(guān)
1x 16 MHz 晶體
2x 22pF 電容
2x 10k 電阻
1x 電位器(任何值)
1x 按鈕(常開)
選修的:
3D打印機(jī)
第 3 步:設(shè)計(jì) PCB
![pYYBAGOr0BWAW7TUAADTSEegaUY229.jpg](https://file.elecfans.com/web2/M00/87/76/pYYBAGOr0BWAW7TUAADTSEegaUY229.jpg)
為了使電路盡可能小,我使用了印刷電路板。您可以自己在家蝕刻電路板,也可以讓專業(yè)人員為您完成艱苦的工作,這就是我所做的。
當(dāng)面包板上的一切正常時(shí),我們就可以開始 PCB 設(shè)計(jì)過程了。我選擇 EasyEDA 進(jìn)行設(shè)計(jì),因?yàn)樗梢宰屜裎疫@樣的初學(xué)者輕松進(jìn)行設(shè)計(jì)。
檢查,檢查再檢查!確保您沒有遺漏任何內(nèi)容。完全確定后,單擊“生成制造文件”以下載 Gerber 文件,或者您可以使用下面給出的選項(xiàng)以 2 美元的價(jià)格直接從JLCPCB訂購。
收到/制作 PCB 后,就可以填充它了。準(zhǔn)備好電路圖并按照絲印標(biāo)記開始焊接元件。
焊接后用異丙醇清潔 PCB 以去除助焊劑殘留物。
第四步:把東西放在一起
![poYBAGOr0C2AaITTAAcesQMEjUg481.jpg](https://file.elecfans.com/web2/M00/86/EF/poYBAGOr0C2AaITTAAcesQMEjUg481.jpg)
您將不需要花哨的 3D 打印機(jī)。使用適當(dāng)?shù)墓ぞ呖梢院苋菀椎貥?gòu)建這些零件。我最近買了一臺 3D 打印機(jī),很想在我的項(xiàng)目中使用它。我從Thingiverse找到了一些零件。
GoPro 支架:https ://www.thingiverse.com/thing:53680
伺服喇叭:https ://www.thingiverse.com/thing:2794688
將電線焊接到帶有母頭的電源開關(guān)、電位器和按鈕,并將它們連接到 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 步:工作
![poYBAGOr0DuAMNtOAAMGFMQDsRs441.jpg](https://file.elecfans.com/web2/M00/86/EF/poYBAGOr0DuAMNtOAAMGFMQDsRs441.jpg)
打開主開關(guān)。
X 軸將處于活動狀態(tài)。將鍋轉(zhuǎn)到您想要開始游戲中時(shí)光倒流的位置。按選擇按鈕確認(rèn)起始位置。之后,Y 軸將被激活。執(zhí)行相同操作以選擇 Y 軸起始位置。
對 X 軸和 Y 軸停止位置重復(fù)上述過程。
現(xiàn)在,使用罐子,選擇每次拍攝之間的時(shí)間間隔。鍋的旋轉(zhuǎn)分為6個(gè)部分,間隔為1秒、2秒、5秒、10秒、30秒和60秒。您可以更改setTimeInterval()函數(shù)中的間隔,如圖所示。按選擇按鈕確認(rèn)。
舵機(jī)將到達(dá)其起始位置,并在時(shí)間間隔后移動 1 度。
順序:
- 設(shè)置 X 軸起始位置
- 設(shè)置 Y 軸起始位置
- 設(shè)置 X 軸停止位置
- 設(shè)置 Y 軸停止位置
- 設(shè)置時(shí)間間隔
第 6 步:未來升級
![pYYBAGOr0EOAfEKFAAEeJ0yDq04839.jpg](https://file.elecfans.com/web2/M00/87/77/pYYBAGOr0EOAfEKFAAEeJ0yDq04839.jpg)
1) 目前,由于 1 shot/degree,我們可以獲得的最多照片數(shù)量是 180,因?yàn)槎鏅C(jī)可以從 0 度旋轉(zhuǎn)到 180 度。添加齒輪將提高分辨率。因此,我們將有更多鏡頭,從而實(shí)現(xiàn)流暢的延時(shí)攝影。我對電子產(chǎn)品很滿意,但對機(jī)械產(chǎn)品卻不太滿意。期待改進(jìn)它。
2) 電位器可用旋轉(zhuǎn)編碼器代替。
3)無線控制,也許?!
有很多東西要學(xué)!
第 7 步:享受吧!
謝謝你堅(jiān)持到最后。希望你們都喜歡這個(gè)項(xiàng)目并且今天學(xué)到了一些新東西。如果你自己做一個(gè),請告訴我。訂閱我的YouTube 頻道以了解更多即將推出的項(xiàng)目。再一次謝謝你!
?
- 制作可以檢測墻壁和用戶周圍移動的Arduino設(shè)備
- 用Arduino制作游戲
- 如何使用游戲手柄模塊制作Arduino SNAKE游戲
- 【RT-Thread 開源作品秀】時(shí)光空間立方
- 在AD19 PCB中添加3D封裝模型的詳細(xì)步驟 0次下載
- Unity 3D引擎制作的憤怒的小鳥游戲 2次下載
- 如何向藍(lán)牙Mesh網(wǎng)絡(luò)添加、刪除新的設(shè)備資料下載
- GPU到底可以為汽車ADAS帶來什么 1次下載
- 用51單片機(jī)設(shè)計(jì)一款記憶力測試小游戲
- 外部中斷控制LED倒流水燈實(shí)驗(yàn)資料下載.pdf 6次下載
- 2017年江西省大學(xué)生電子設(shè)計(jì)制作現(xiàn)場(28屆)賽題 22次下載
- 2014年江西省大學(xué)生電子設(shè)計(jì)制作現(xiàn)場(25屆)賽題.pdf 5次下載
- 單片機(jī)在游戲中的實(shí)際應(yīng)用 1次下載
- 添加ADAM4000設(shè)備及測試 0次下載
- uclinux添加設(shè)備驅(qū)動的完整過程 67次下載
- 電流速斷保護(hù)動作時(shí)間是多少 1770次閱讀
- C語言零基礎(chǔ)項(xiàng)目:打飛機(jī)游戲!300行源碼分享+詳細(xì)思路 1099次閱讀
- C語言零基礎(chǔ)項(xiàng)目:對對碰(消除類)游戲!詳細(xì)思路+源碼分享 818次閱讀
- RT-Badge V2.0制作俄羅斯方塊小游戲 2257次閱讀
- 基于C805lF310單片機(jī)和MC33794實(shí)現(xiàn)模擬游戲控制系統(tǒng)的軟硬件設(shè)計(jì) 1066次閱讀
- 微雪電子雙人街機(jī)游戲盒介紹 1942次閱讀
- 止回閥可以分成那些類型? 7564次閱讀
- CANCapture如何添加變量和界面 3449次閱讀
- 陀螺儀到底是個(gè)什么玩意兒?是不是覺得一臉懵逼? 1.5w次閱讀
- 高靈敏度防倒流智能水表的原理及設(shè)計(jì) 5487次閱讀
- 淺談游戲中的模擬點(diǎn)擊程序 2612次閱讀
- 大量游戲中使用的人工智能概念 5430次閱讀
- 利用視頻游戲語料庫,訓(xùn)練一個(gè)GAN模型為超級馬里奧兄弟生成游戲級別 4128次閱讀
- 游戲的優(yōu)化應(yīng)該考慮的四個(gè)方向 1787次閱讀
- 3D打印技術(shù)可以為醫(yī)療領(lǐng)域帶來前所未有的變革 6357次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論