丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
DIY 正文
發(fā)私信給吳攀
發(fā)送

12

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

本文作者: 吳攀 2015-12-10 16:46
導(dǎo)語:要努力保證小球不滾下去并不是一件容易的事。

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

編者注:本項(xiàng)目來自Instructables,項(xiàng)目原作者為Ramy Mounir。

本項(xiàng)目是為滿足南佛羅里達(dá)大學(xué)的Make課程的項(xiàng)目要求而設(shè)計(jì)的。我的名字叫Ramy Mounir,是南佛羅里達(dá)大學(xué)的Make課程的一名學(xué)生創(chuàng)客。在本項(xiàng)目中,我使用一塊Arduino作為微控制器打造了一個(gè)能用舵機(jī)控制的游戲平臺(tái)。該平臺(tái)有三種操作模式,支持0~2位玩家。

  • 0位玩家模式:不管盒子是怎么放置的,平臺(tái)都始終處于水平狀態(tài)。

  • 1位玩家模式:玩家使用控制桿操作,確保小球位于平臺(tái)之上。

  • 2位玩家模式:和1位玩家模式類似,但2位玩家時(shí)可能通過燈光對(duì)平臺(tái)進(jìn)行控制。

第一步:組件

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

  • Arduino Uno

  • 面包板

  • 控制桿模組

  • 2個(gè)舵機(jī)

  • 2個(gè)光電池

  • 3軸加速度計(jì)/陀螺儀(MPU 6050)

  • 2個(gè)330Ω電阻

  • 9V電池組(帶開關(guān))

  • 線材等

第二步:3D打印組件

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

我使用的是Solidworks設(shè)計(jì)我的3D打印組件,采用的材料是常見的PLA塑料。至于舵機(jī)等裝置,即可以選擇使用螺釘?shù)男问焦潭ǎ部梢允褂脧?qiáng)力膠進(jìn)行固定。

點(diǎn)擊下載我的3D打印文件。

第三步:控制系統(tǒng)

控制系統(tǒng)的結(jié)構(gòu)示意圖如下:

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

其中Arduino從紅色框所表示的傳感器和控制器上獲得信號(hào),然后輸出PWM信號(hào)到執(zhí)行器(綠框表示的舵機(jī)),然后由舵機(jī)控制平臺(tái)的方向。

光控制時(shí),控制系統(tǒng)的設(shè)計(jì)也大致類似。

第四步:連線

系統(tǒng)的線路連接如下所示:

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

  • 兩顆光電池和330Ω電阻一起連接分壓電路中,信號(hào)輸入Arduino的A0和A1。

  • 加速度計(jì)連接到A4和A5(SDA和SCL)。

  • 控制桿連接到A2和A3。

  • 兩個(gè)舵機(jī)分別連接到PWM數(shù)字引腳3和5。

第五步:Arduino程序

Arduino程序分成了兩個(gè)部分:主要部分和功能部分。

主要部分基本上是一個(gè)循環(huán)函數(shù)中的開關(guān)。其可以調(diào)用模式檢查函數(shù),然后根據(jù)得到的返回值定向到特定的功能部分函數(shù)。(程序點(diǎn)擊這里下載。)

功能部分包含5個(gè)主要函數(shù):

  • setplane():在設(shè)置函數(shù)中,該函數(shù)用來設(shè)置平臺(tái)的水平

  • checkbuttons():該函數(shù)用來檢查系統(tǒng)現(xiàn)在所處的模式。如果控制桿不在其正常位置上,該函數(shù)會(huì)返回特定的數(shù)值。類似地,如果其探測(cè)到一個(gè)比特定值大一點(diǎn)的數(shù)值,它又會(huì)返回另一個(gè)值。如果沒有探測(cè)到任何東西,那么就返回默認(rèn)值。

  • followlight():通過控制系統(tǒng)對(duì)實(shí)際光值和期望光值的偏差的計(jì)算來保持光電池和光源之間的特定距離。

  • balance():和上面的followlight()函數(shù)的目的相同,只不過其數(shù)值來源于加速度計(jì)輸出的值。

  • followjoystick():將控制桿輸入的信號(hào)映射到輸出到舵機(jī)的PWM信號(hào)上。

第六步:完成

到這里項(xiàng)目就完成了,可以開始玩耍了!

DIY平衡臺(tái)游戲:小球請(qǐng)不要滾下去

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

分享:
相關(guān)文章

編輯

人類尚處于科技文明的黎明時(shí)代,如果你已經(jīng)無法理解現(xiàn)在所發(fā)生的一切,請(qǐng)不要驚慌。
當(dāng)月熱門文章
最新文章
請(qǐng)?zhí)顚懮暾?qǐng)人資料
姓名
電話
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說