0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作一個可以為您的游戲中時光倒流添加動作的設(shè)備

454398 ? 來源:wv ? 2019-09-03 15:49 ? 次閱讀

第1步:計劃

如何制作一個可以為您的游戲中時光倒流添加動作的設(shè)備

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

我們應(yīng)該可以選擇兩個軸的起始位置和停止位置。

電機(jī)的運(yùn)動將使每個照片后的軸旋轉(zhuǎn)1度。

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

此外,我們應(yīng)該能夠設(shè)置時間間隔。

我希望它是便攜式的,所以我決定在LiPo電池上運(yùn)行它,這意味著需要充電和升壓電路。

最后,大腦控制所有這一切將是Arduino。 ATMega328p將作為一個獨(dú)立的微控制器使用。

我使用的是GoPro相機(jī),因?yàn)樗苄。⑶液苋菀资褂脮r間。您可以使用任何其他小型相機(jī)或手機(jī)

第2步:組件列表

1x ATmega328p(帶Arduino引導(dǎo)程序)

2x MG995伺服電機(jī)

1x MT3608升壓轉(zhuǎn)換器

1x TP4056 LiPo電池充電模塊

1x SPDT開關(guān)

1x 16 MHz晶振

2x 22pF電容

2x 10k電阻

1x電位計(任何值)

1x按鈕(常開)

可選:

3D打印機(jī)

第3步:設(shè)計PCB

為了使電路盡可能小,我選擇了印刷電路板。你可以在家里自己蝕刻電路板,或讓專業(yè)人士為你努力工作,這就是我所做的。

當(dāng)一切正常在面包板上工作時,我們可以從PCB設(shè)計過程開始。我選擇EasyEDA進(jìn)行設(shè)計,因?yàn)樗屜裎疫@樣的初學(xué)者很容易。

檢查,檢查并檢查! 確保您沒有遺漏任何內(nèi)容。一旦你完全確定,點(diǎn)擊Generate Fabrication File下載Gerber文件,或者你可以使用下面給出的選項直接從JLCPCB訂購它只需2美元。

一旦你收到/制作你的PCB,它就是時間來填充它。準(zhǔn)備好電路圖并按照絲網(wǎng)標(biāo)記開始焊接組件。

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

步驟4:把事情放在一起

您不需要花哨的3D打印機(jī)。使用適當(dāng)?shù)墓ぞ呖梢苑浅]p松地構(gòu)建零件。我最近買了一臺3D打印機(jī),并且急于在我的項目中使用它。我找到了Thingiverse的部分零件。

GoPro Mount:https://www.thingiverse.com/thing:53680

Servo Horn: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:工作

打開主開關(guān)。

X軸有效。將鍋轉(zhuǎn)到您想要開始游戲中時光倒流的位置。按“選擇”按鈕確認(rèn)起始位置。之后,Y軸將處于活動狀態(tài)。選擇Y軸起始位置。

對X軸和Y軸停止位置重復(fù)上述步驟。

現(xiàn)在,使用底池,選擇之間的時間間隔。每一槍。鍋的旋轉(zhuǎn)分為6個部分,間隔為1秒,2秒,5秒,10秒,30秒和60秒。您可以更改 setTimeInterval()功能中的間隔,如圖所示。按下“選擇”按鈕進(jìn)行確認(rèn)。

舵機(jī)將到達(dá)其起始位置,并在時間間隔后移動1度。

順序:

設(shè)置X軸起始位置

設(shè)置Y軸起始位置

設(shè)置X軸停止位置

設(shè)置Y軸停止位置

設(shè)置時間間隔

步驟6:未來升級

1 )目前,由于1次拍攝/度數(shù),我們可以獲得的最多照片是180,因?yàn)樗欧骺梢詮?度旋轉(zhuǎn)到180度。添加齒輪將提高分辨率。因此,我們將有更多的鏡頭,因此,平滑的時間間隔。我對電子產(chǎn)品很滿意,但對機(jī)械方面卻不太滿意。期待改進(jìn)它。

2)電位器可以用旋轉(zhuǎn)編碼器代替。

3)無線控制,也許?!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    85

    文章

    2053

    瀏覽量

    58010
  • 電位計
    +關(guān)注

    關(guān)注

    0

    文章

    253

    瀏覽量

    16986
收藏 人收藏

    評論

    相關(guān)推薦

    Linux的RTC回到了1970年,是時光倒流了么?

    導(dǎo)讀RTC是種用于記錄時間的電子設(shè)備,廣泛應(yīng)用于各種嵌入式系統(tǒng)中。本文通過實(shí)際案例分析RTC在實(shí)際應(yīng)用中的問題并給出實(shí)際建議,如時間“歸零”、RTC時間誤差過大等。RTC
    的頭像 發(fā)表于 12-17 11:37 ?283次閱讀
    Linux的RTC回到了1970年,是<b class='flag-5'>時光倒流</b>了么?

    開源項目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測

    這是結(jié)合了3D打印、舵機(jī)、PIR傳感器和DFPlayer MP3模塊的DIY項目,旨在制作帶有動畫眼睛的\"魷魚
    發(fā)表于 10-28 10:18

    ChatGPT 在游戲開發(fā)中的創(chuàng)新應(yīng)用

    、流暢的對話。在角色扮演游戲(RPG)或冒險游戲中,這可以用于創(chuàng)建動態(tài)對話系統(tǒng)。傳統(tǒng)的游戲對話系統(tǒng)通常是預(yù)設(shè)的,玩家的選擇有限,而ChatGPT可以
    的頭像 發(fā)表于 10-25 18:05 ?677次閱讀

    蘋果正在打造專為iOS用戶設(shè)計的游戲中

     10月23日,據(jù)國外媒體報道,蘋果公司正致力于開發(fā)款新型應(yīng)用程序,意在將App Store與Game Center的功能融為體,打造專為iOS用戶設(shè)計的
    的頭像 發(fā)表于 10-23 16:00 ?904次閱讀

    游戲手柄震動馬達(dá)的技術(shù)特點(diǎn)分析

    游戲手柄震動馬達(dá)在現(xiàn)代電子游戲中扮演著重要的角色,其技術(shù)特點(diǎn)直接影響到玩家的游戲體驗(yàn)。游戲手柄震動馬達(dá)不僅為玩家提供了觸覺反饋,還增強(qiáng)了游戲
    的頭像 發(fā)表于 10-09 11:12 ?398次閱讀
    <b class='flag-5'>游戲</b>手柄震動馬達(dá)的技術(shù)特點(diǎn)分析

    藍(lán)牙模塊如何提升游戲設(shè)備的體驗(yàn)?

    在當(dāng)今科技飛速發(fā)展的時代,游戲設(shè)備正經(jīng)歷著場前所未有的智能化變革。作為連接虛擬世界與現(xiàn)實(shí)體驗(yàn)的重要橋梁,藍(lán)牙模塊已經(jīng)成為游戲設(shè)備不可或缺的
    的頭像 發(fā)表于 09-25 17:11 ?454次閱讀
    藍(lán)牙模塊如何提升<b class='flag-5'>游戲</b><b class='flag-5'>設(shè)備</b>的體驗(yàn)?

    的MSP430?MCU添加管家功能:電源序列器

    電子發(fā)燒友網(wǎng)站提供《為的MSP430?MCU添加管家功能:電源序列器.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 11:09 ?0次下載
    為<b class='flag-5'>您</b>的MSP430?MCU<b class='flag-5'>添加</b>管家功能:電源序列器

    藍(lán)牙模塊在無線游戲設(shè)備中的應(yīng)用

    隨著科技的飛速發(fā)展,無線游戲設(shè)備已經(jīng)成為游戲產(chǎn)業(yè)的重要組成部分,為用戶提供了更加便捷、自由的游戲體驗(yàn)。藍(lán)牙模塊作為無線游戲
    的頭像 發(fā)表于 07-19 14:00 ?273次閱讀

    IP地址和網(wǎng)絡(luò)游戲

    的連接,因此游戲公司通常會在不同的地理位置設(shè)置多個服務(wù)器。通過分析玩家的IP地址,游戲服務(wù)器能夠確定玩家的地理位置,并將其連接到最近的服務(wù)器節(jié)點(diǎn)。這種方式可以顯著減少數(shù)據(jù)傳輸?shù)木嚯x和延遲,提升速度。 動態(tài)服務(wù)器分配:
    的頭像 發(fā)表于 07-10 12:00 ?368次閱讀

    LOTO示波器動作編程功能(命令批處理)

    實(shí)施次;而動作編程可以讓用戶編輯按順序逐步執(zhí)行哪一個具體的功能操作,幾乎可以代替人手點(diǎn)擊操作的
    發(fā)表于 05-11 16:41

    超酷!基于ESP32自制藍(lán)牙游戲手柄

    通過這個項目,你會學(xué)習(xí)到如何設(shè)計面包板游戲手柄電路,學(xué)習(xí)如何將這個電路作為游戲手柄與An
    發(fā)表于 05-06 16:59

    谷歌發(fā)布SIMA模型,以游戲技能訓(xùn)練提升整體操作風(fēng)格

    SIMA不僅是游戲中的AI角色,預(yù)期會成為的得力助手,并根據(jù)的操作做出相應(yīng)的反應(yīng)。其運(yùn)用自然語言與圖像識別技術(shù)掌握3D游戲世界,期望成為
    的頭像 發(fā)表于 03-14 10:33 ?508次閱讀

    Xbox應(yīng)用新增“游戲中心”功能

    微軟 Xbox 體驗(yàn)高級產(chǎn)品經(jīng)理 Dylan Meade表示,“游戲中心”便于玩家追蹤游戲進(jìn)展,發(fā)現(xiàn)游戲最新內(nèi)容和擴(kuò)展包,與友人聯(lián)機(jī)競技,接收開發(fā)商的最新新聞等。
    的頭像 發(fā)表于 02-27 14:02 ?715次閱讀

    使用Arduino Nano制作4×4×4 LED立方體

    在這個項目中,我們將使用 Arduino Nano 制作很酷的 4×4×4 LED立方體。LED 立方體,也稱為 LED矩陣,可以照亮
    的頭像 發(fā)表于 02-11 12:07 ?3274次閱讀
    使用Arduino Nano<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b>4×4×4 LED立方體

    想知道淮安摜蛋游戲中的RFID技術(shù)有什么作用嗎?

    在淮安,有種深受群眾喜愛的撲克游戲,名為摜蛋。它是種融合了升級、跑得快等多種玩法的撲克游戲,具有極高的趣味性和競技性。近年來,隨著科技的不斷發(fā)展,RFID技術(shù)也開始在淮安摜蛋
    的頭像 發(fā)表于 01-26 17:01 ?601次閱讀