2017/08/27


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

2017/4/29, 第十六堂課. 

先前做的線控車很好玩, 用兩個觸踫感應器就能控制車子前後左右跑. 



今天課程主題是停車感應器, 其實就是線控車進階版. 除了線控前後左右之外, 還要加裝感應器, 在車子快要撞牆時, 能自動停下來.



先來分析進階版線控車的功能需求:

[1] 具有線控功能, 能前後左右切換方向.
[2] 車頭車尾的感應器同時都要能運作.

該怎麼做這個進階版的線控車呢?

[1] 具有線控功能, 能前後左右切換方向.



機構部份, 做成雙馬達驅動的三輪車, 兩邊輪胎的軸心不相連, 各由一顆馬達來帶動. 

程式部份, 則可參考線控車的程式碼.

[2] 車頭車尾的感應器同時都要能運作.

超音波或光源感應器均可達成遙測的目的. 車頭車尾要用哪種感應器就隨兩兄弟的喜好. 總之須用程式控制前後的兩顆感應器同時都要能運作.

程式部份, 主要是分三段執行序. 

其中兩段的執行序分別是左右兩顆輪胎的控制. 按下觸控鈕, 馬達轉動, 放開觸控鈕, 馬達停止. 若按下 NXT 控制盒的按鈕, 則可切換前進/後退的模式.

另一段的執行序則是判斷光源與超音波感應器的數值, 再依結果做發聲警示或停止的動作.  

兩兄弟的程式碼大同小異.


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

張貼留言