2017/02/12


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

2016/12/10, 第二堂課, 要做一隻窩在角落當你靠近它會發出聲響並振動尾巴示警, 甚至會伸長身體來攻擊人的機械蛇. 課程的目標是要能寫程式偵測距離的遠近, 並影響聲音的頻率與機構的動作反應.


該怎麼做這隻蛇呢?
(1) 利用伸縮剪的結構來做蛇的身體. 一邊固定起來, 只留另一邊做伸縮.



(2) 利用超音波感測器偵測距離遠近. 當太靠近低於安全距離時, 蛇會發出高頻的警示聲 (甚至能隨距離不同而有不同的音頻), 靠近到一定距離內, 則會觸發蛇咬.

在 NXT 程式開發環境的操作, 基本上就是把超音波感測器測得的距離值餵給聲音程式格.



/* 老師在測試的時候發現~ 音頻要隨距離遠近而有變化, 需做一些計算的設定. 所以本堂課程就不做音頻變化了. */

兩兄弟動手實作. 看似簡單的蛇身體結構, 也讓兩兄弟花了大半節課的時間.

Willie 的蛇結構還算完整, 只差尾巴的動作稍有點交待不清. 他的程式倒是寫得不錯, 有符合老師給定的要求.







Kenny 的蛇有點腫, XD. 它的動作有點奇怪, 人手伸到面前時, 蛇並沒有反應. 反而是等人手移開時, 才開始蛇咬並搖動尾巴. 看起來是程式沒寫好.







兩兄弟的作品合照




[萊恩大兵的其它文章]

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 意見:

張貼留言