NXT 電腦積木新課程. 這個階段會著重在初階的計概觀念, 邏輯與程式編寫.
2017/9/16, 第二十七堂課.
萊恩大兵家兩兄弟逛夜市的時候, 最期待的就是玩超級神射手的遊戲.
今天的課程主題就是射擊遊戲~ 會有標的物隨機的旋轉, 玩家需要操控雷射槍將標的物擊落.
實作這個射擊遊戲, 最主要的難關有二.
一, 要怎麼做到射擊命中的確認?
二, 要怎麼做到槍的操控, 瞄準與射擊?
該怎麼解決這兩個難題呢?
針對射擊命中的確認? 可以用超音波感測器做偵測.
而槍的操控, 瞄準與射擊, 則是靠馬達連動的機制來解決.
* 主體結構分成三部份, 依 [標的物] | [槍] | [操控手把] 的順序排列.
* 標的物安裝在馬達上, 會依亂數產生的角度旋轉.
* 槍則安裝在第二個馬達上的超音波感測器.
* 操控手把則是在第三個馬達上安裝轉盤, 並讓第二與第三的馬達連動. 旁邊還有一個觸踫感應器做為射擊按鈕.
[2] 程式演算法.
程式分成兩段.
* 第一段是控制標的物定時且依亂數產出的角度值做轉動.
* 第二段則是將超音波感測器與觸踫感測器的偵測數值做 AND 處理, 來判斷開槍射擊的結果.
![]() |
| Willie 的程式碼 |
![]() |
| Kenny 的程式碼 |
Willie 的作品維持他近期的水準, 看起來很緊實堅固.
Kenny 作品的水準也有提升, 表現得很不錯.
兩兄弟的作品合照
[萊恩大兵的其它文章]
LEGO NXT 機器人 學習記錄
* 學習記錄, LEGO NXT 機器人, (20) 伸縮毛毛蟲 (LEGO, NXT)
* 學習記錄, LEGO NXT 機器人, (26) 母雞帶小雞之排隊機器人 (LEGO, NXT)
* 學習記錄, LEGO NXT 機器人, (27) 小雞找母雞之雷達機器人 (LEGO, NXT)
* 學習記錄, LEGO NXT 機器人, (28) 高爾夫球機器人 (LEGO, NXT)
* 學習記錄, LEGO NXT 機器人, (30) 會闖迷宮的機器人 (LEGO, NXT)
* 學習記錄, LEGO NXT 機器人, (31) 線控車 (LEGO, NXT)
或請參考






沒有留言:
張貼留言