<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>制作可以為游戲中時光倒流添加動作的設備

制作可以為游戲中時光倒流添加動作的設備

2023-07-11 | zip | 0.05 MB | 次下載 | 免費

資料介紹

描述

時光倒流很棒!它們幫助我們審視這個緩慢移動的世界,而我們可能會忘記欣賞它的美麗。讓我們來調味吧!

在本教程中,我將向您展示我是如何制作一個可以為您的游戲中時光倒流添加動作的設備。讓我們開始吧!

第 1 步:計劃

?
poYBAGOr0A-ANZhiAAa7mtK-izE491.jpg
?

我希望相機在兩個方向上移動,即水平(X)和垂直(Y)軸。為此,我將需要兩個電機。

我們應該能夠為兩個軸選擇開始和停止位置。

電機的運動是這樣的,即在每張照片之后軸應該轉動 1 度。

為了獲得如此精確的控制,我將使用伺服電機。

此外,我們應該能夠設置時間間隔。

我希望它是便攜式的,所以我決定用鋰聚合物電池運行它,這意味著需要充電和升壓電路。

最后,控制這一切的大腦將是 Arduino。ATMega328p 將用作獨立的微控制器。

我選擇了 GoPro 相機,因為它很小,用它制作延時攝影很容易。您可以使用任何其他小型相機或手機。

第 2 步:組件列表

?
?
?
?
poYBAGOr0BKAEnrNAAH8qp44l4s790.jpg
?
1 / 2
?

1x ATmega328p(帶有 Arduino 引導加載程序)

2x MG995 伺服電機

1x MT3608 升壓轉換器

1x TP4056 鋰聚合物電池充電模塊

1x SPDT 開關

1x 16 MHz 晶體

2x 22pF 電容

2x 10k 電阻

1x 電位器(任何值)

1x 按鈕(常開)

選修的:

3D打印機

第 3 步:設計 PCB

?
?
?
?
pYYBAGOr0BWAW7TUAADTSEegaUY229.jpg
?
1 / 2
?

為了使電路盡可能小,我使用了印刷電路板。您可以自己在家蝕刻電路板,也可以讓專業人員為您完成艱苦的工作,這就是我所做的。

當面包板上的一切正常時,我們就可以開始 PCB 設計過程了。我選擇 EasyEDA 進行設計,因為它可以讓像我這樣的初學者輕松進行設計。

檢查,檢查再檢查!確保您沒有遺漏任何內容。完全確定后,單擊“生成制造文件”以下載 Gerber 文件,或者您可以使用下面給出的選項以 2 美元的價格直接從JLCPCB訂購。

收到/制作 PCB 后,就可以填充它了。準備好電路圖并按照絲印標記開始焊接元件。

焊接后用異丙醇清潔 PCB 以去除助焊劑殘留物。

第四步:把東西放在一起

?
?
?
?
poYBAGOr0C2AaITTAAcesQMEjUg481.jpg
?
1 / 7
?

您將不需要花哨的 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 步:工作

?
?
?
?
poYBAGOr0DuAMNtOAAMGFMQDsRs441.jpg
?
1 / 2
?

打開主開關。

X 軸將處于活動狀態。將鍋轉到您想要開始游戲中時光倒流的位置。按選擇按鈕確認起始位置。之后,Y 軸將被激活。執行相同操作以選擇 Y 軸起始位置。

對 X 軸和 Y 軸停止位置重復上述過程。

現在,使用罐子,選擇每次拍攝之間的時間間隔。鍋的旋轉分為6個部分,間隔為1秒、2秒、5秒、10秒、30秒和60秒。您可以更改setTimeInterval()函數中的間隔,如圖所示。按選擇按鈕確認。

舵機將到達其起始位置,并在時間間隔后移動 1 度。

順序:

  • 設置 X 軸起始位置
  • 設置 Y 軸起始位置
  • 設置 X 軸停止位置
  • 設置 Y 軸停止位置
  • 設置時間間隔

第 6 步:未來升級

?
pYYBAGOr0EOAfEKFAAEeJ0yDq04839.jpg
?

1) 目前,由于 1 shot/degree,我們可以獲得的最多照片數量是 180,因為舵機可以從 0 度旋轉到 180 度。添加齒輪將提高分辨率。因此,我們將有更多鏡頭,從而實現流暢的延時攝影。我對電子產品很滿意,但對機械產品卻不太滿意。期待改進它。

2) 電位器可用旋轉編碼器代替。

3)無線控制,也許?!

有很多東西要學!

第 7 步:享受吧!

謝謝你堅持到最后。希望你們都喜歡這個項目并且今天學到了一些新東西。如果你自己做一個,請告訴我。訂閱我的YouTube 頻道以了解更多即將推出的項目。再一次謝謝你!

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>