2017/08/09


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

2017/4/22, 第十五堂課. 


上週課程 (飛天魔毯) 初嚐馬達轉速的控制, 今天課程是更進階的整合應用~ 手扶電梯.


手扶電梯是百貨公司或捷運站不可或缺的運輸裝置, 能載乘客上下樓層. 手扶電梯若移動太快或暴衝, 乘客會站不穩容易摔倒. 近年來的手扶梯都有怠速或緩升速的功能, 也會有緊急停止的按鈕.



先來分析手扶電梯的功能需求:




[1] 能載乘客上下樓層.
[2] 有怠速與緩升速的功能.
[3] 有緊急停止按鈕.

該怎麼做這個手扶電梯呢?

[1] 能載乘客上下樓層.

利用連桿做成三角形的結構, 裝上馬達, 讓馬達能帶動履帶.



[2] 有怠速與緩升速的功能.
[3] 有緊急停止按鈕.


怠速與緊急停止的功能, 都得靠程式來完成.



程式部份, 主要的概念是把公事包程式格的内存值用作為馬達的出力值, 且公事包程式格的内存值是會變動的.

大致的流程是:
- 將公事包設定一個初始數值. 馬達也設定一個初始轉速.
- 偵測啟動按鈕有無被按下. (代表有乘客站上手扶梯了)
- 將公事包內存數值漸增, 並逐次比較其速度是否已達上限. 若已達速度上限, 則維持該速度.
- 檢查緊急停止的按鈕是否有被按下. 若有按下, 則將馬達停止數秒鐘. 
- 暫停數秒鐘後, 再恢復怠速的轉速. 


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

張貼留言