2017/12/25


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

2017/7/22, 第二十四堂課. 

經歷二年多共五~六十堂的電腦積木課程, 兩兄弟已做過很多次搖桿控制的主題. 今回是搖桿控制的最終回~ 類比搖桿. 




什麼是類比搖桿? 最具象的形容就是~ 模擬飛機或是飛行模擬器, 可用搖桿來操控飛機的俯仰/左右轉/左右翻等動作.





該怎麼做這個類比搖桿呢? 思考一下課題的描述..

[1] 被控端 (模擬飛機或飛行模擬器)
* 需要有個機座, 機座部有個轉盤, 能做水平面的轉動. 
* 轉盤上再立根柱子(或機械手臂), 並在柱子上固定一個馬達. 馬達能做到垂直面的轉動.
* 在馬達上加個裝飾物件 (例如飛機).



[2] 控制端 (搖桿)
* 用兩顆 NXT主機盒按扭來做轉盤的左右轉控制.
* 轉馬達的圈數來對應馬達的出力值. 
* 搭配觸踫感應器做控制的啟動按鈕.

[3] 程式編寫
* 分成兩個程序 (process), 一個處理搖桿端轉馬達的動作. 另一個則是做模擬飛機端的按鈕控制.
* 搖桿端的程序 -> 先記錄轉搖桿馬達的圈數. 當按壓觸踫感應器後, 即做數值轉換, 再將轉換後的數值設為模擬飛機端的馬達出力值.
模擬飛機端的按鈕控制程序 -> 偵測按了哪個按鈕, 讓轉盤馬達向左或向右轉.


Willie 的程式碼
Kenny 的程式碼



Willie 的作品有保持他近期的水準, 結構都做得很扎實.





搖桿端, 記錄轉馬達的圈數.

按壓觸踫感應器, 讓模擬飛機轉動.

Kenny 作品的結構比較鬆散, 不夠支撐飛機的重量.






飛機太重了, 得用手托著..

兩兄弟的作品合照

0 意見:

張貼留言