2017/07/16


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

2017/4/8, 第十三堂課.

前一堂課做的扭蛋機其實是只有一款商品且價格固定的自動販賣機, 唯一能讓客人做選擇的是購買數量. 



前一堂課做的扭蛋機
只賣一款商品而已

今天要做的投幣飲料機就厲害啦, 會賣三種不同商品, 各自有不同價格, 投幣/選擇/取貨的功能一應俱全.



先來分析投幤飲料機的功能需求:



[1] 要能投幣並計算金額.
[2] 要提供有三種不同價位商品的購物機制.
[3] 各商品均有送貨軌道.

該怎麼做這個投幣飲料機呢?

[1] 要能投幣並計算金額.

仿照電子撲滿的作法製作投幤孔, 並藉由觸踫感應器做金額計算.


第三堂課做過的電子撲滿

[2] 要提供有三種不同價位商品的購物機制.

機構部份, 就是做三個按鈕或感測器讓客人做選擇.



程式演算法部份, 則是應用邏輯運算元 "大於" 來做判斷, 當金額大於 n-1 時, 就可選擇價位為 n 的商品. 再搭配 switch 做低/中/高三種不同價位商品的選擇判斷.





兩兄弟的程式碼大同小異, 都是分三段:
[1] 公事包程式格初始化
[2] 計算投幣金額
[3] 利用 Switch 來判斷使用者的選擇, 並驅動馬達放下貨品.


Willie 的程式碼
Kenny 的程式碼

[3] 各商品均有送貨軌道.

取貨就讓馬達轉動, 簡單一點就做個置物平台, 讓貨品從置物平台掉落或滾出. 多些心思的話, 可做個輸送履帶.


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

張貼留言