2016/12/27

能前進後退的線控仿生獸

原本幫小孩安排的 NXT 電腦積木課程已結束. 評估小孩們的學習狀態, 是會抓感測器值做反應以及一點點程式邏輯與迴圈的觀念. 在新一階段課程還沒有著落的空檔, 萊恩大兵乾脆自己來教小孩玩積木寫程式. 就這樣, 萊恩大兵變身成自己兒子的電腦老師, 帶他們一起做玩具了.


萊恩大兵列了幾個計概與程式設計的主題, 做為教學的課綱:

* 計算機基本架構
* 寫程式一定要加註解
* My Blocks (sub routine)
* 各種不同的迴圈 (if else, for loop, while loop)
* 變數 (variable) 的用法

第一次的實作課程 (寫字車), 有帶到計概, 程式註解, Sub Routine (My Blocks) 的觀念. 還沒講到迴圈的差異與用法.


以前做過的線控車, 用兩個觸踫感應器與切換按鈕來控制車子前進後退左右轉, 是很適合拿來講程式迴圈的題目.


這台是以前做過的線控車.

只是, 重做一模一樣的東西多無聊啊. 萊恩大兵把輪胎換成腳, 讓線控車變成仿生獸. 這樣做起來就有趣多了. (承認吧, 這部份是自己想玩..)


(2016/10/2) 第一堂課

[i] 仿生獸的腳部結構

萊恩大兵找了幾個仿生獸的作品, 觀察它們的腳部結構. 模仿其中一款來實作.

* 仿生獸之一


仿生獸, 圖取自網路.

仿生獸, 圖取自網路.
* 仿生獸之二


仿生獸, 圖取自網路

* 仿生獸之三 (影片)


仿生獸, 圖取自網路.
仿生獸腳的結構, 圖取自網路.



實作的事, 當然就交給兩個小孩來執行囉.

清點積木零件



做出八組仿生獸的腳部結構.


圖中只有四隻腳喔.

[ii] 仿生獸的身體與傳動結構

仿生獸的身體基本上是由矩形框 + 傳動齒輪組構成的.



腳與矩形框/傳動齒輪組之間, 有兩個連接點. 一個是固定在矩形框上的支點. 另一個則連接在齒輪上, 會拉動整隻腳擺動.




(2016/10/16) 第二堂課

[iii] 加上線控功能, 變成遙控仿生獸 

做出兩對腳, 加上眼睛, 中間是 NXT 控制盒, 再燒錄先前線控車的程式, 就是一隻只能前進和左右轉的遙控仿生獸了.










(2016/10/23) 第三堂課

[iv] 再加上切換模式的功能

花了兩週做仿生獸, 為的就是此刻跟小孩解說  if / switch 與 while loop 的程式觀念.




應用 if 條件式指令的觀念, 修改程式, 這隻遙控仿生獸就能做前進或後退的功能切換了.






[萊恩大兵的其它文章]

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

張貼留言