2018/02/13


NXT 電腦積木新課程. 這個階段會著重在初階的計概觀念, 邏輯與程式編寫.

2017/9/16, 第二十七堂課. 

萊恩大兵家兩兄弟逛夜市的時候, 最期待的就是玩超級神射手的遊戲. 


今天的課程主題就是射擊遊戲~ 會有標的物隨機的旋轉, 玩家需要操控雷射槍將標的物擊落. 

實作這個射擊遊戲, 最主要的難關有二. 
一, 要怎麼做到射擊命中的確認? 
二, 要怎麼做到槍的操控, 瞄準與射擊?

該怎麼解決這兩個難題呢?



針對射擊命中的確認? 可以用超音波感測器做偵測. 
而槍的操控, 瞄準與射擊, 則是靠馬達連動的機制來解決.

[1] 機構部份

* 主體結構分成三部份, 依 [標的物] | [槍] | [操控手把] 的順序排列.

* 標的物安裝在馬達上, 會依亂數產生的角度旋轉.
* 槍則安裝在第二個馬達上的超音波感測器.
* 操控手把則是在第三個馬達上安裝轉盤, 並讓第二與第三的馬達連動. 旁邊還有一個觸踫感應器做為射擊按鈕.

[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)

或請參考


0 意見:

張貼留言