2017/04/27


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

2017/2/25, 第八堂課. 

今天課程第一次導入邏輯運算元的概念, 也就是 大於/ 小於/ 等於 的判斷式.




實作主題則是遊樂園的旋轉木馬. 

要求的功能情境為:
* 有控制閘門來讓乘客出入.
* 入坐的乘客人數有限制.
* 等乘客入坐好後, 才能啟動旋轉木馬. 旋轉木馬跑完靜止後, 才放行乘客出閘門.

該怎麼做這個旋轉木馬呢?

[1] 機構部份



  * 會有一個閘門, 用馬達控制閘門開關.
  * 用觸踫感應器來計算入場乘客的人數.
  * 利用轉軸與離心力的機制來做旋轉木馬.
     請參考 http://tsengchienping.blogspot.tw/2013/06/2.html.




[2] 流程與情境
  * 乘客依序通過閘門 (按壓觸踫感應器, 統計乘客人數). 
  * 當超過人數上限後, 即發出警示聲, 並關閉閘門.
  * 等乘客都就坐好後, 才開始啟動旋轉木馬.
  * 旋轉木馬結束, 閘門開啟, 乘客出場.


在講解程式演算法之前, 老師先介紹邏輯運算程式格的用法.




邏輯運算程式格

程式演算法為:
- 宣告一個公事包程式格來儲存乘客人數. (記得要歸零)
- 先計算入場乘客數 (每按壓觸踫應應器一次, 將乘客人數加一)
- 判斷乘客人數是否已達上限? 
  若是, 則關閉閘門, 並開始旋轉. 
  若否, 則不動作.
- 用迴圈將 "計算入場乘客數" 與 "判斷乘客人數是否已達上限" 兩項包起來.

兩兄弟的程式碼基本都有做到目標的情境與流程.


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

張貼留言