2017/03/05


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

前一堂課 (電子撲滿) 才學到了公事包程式格 (變數, variable), 今回的課程要使用公事包程式格做更進階的應用.

2017/1/7, 第四堂課, 要來做出入口計數器.


不同於先前在動力機械課程強調機構 (棘爪) 的作品.



在 NXT 程式課程做出入口計數器, 重點當然是放在程式設計囉.



該怎麼做這個出入口計數器呢?

(1) 要在程式中使用兩個公事包程式格 (兩個變數). 一個記錄進站的人數, 另一個記錄出站的人數. 把進站人數減去出站人數, 得出的差距就是留在車站裡面的人數.





(2) 使用觸踫感應器做為進站與出站的觸發開關.

(3) 機構要內篏螢幕, 並將車站裡的人數顯示在螢幕上.

程式演算法則是:

[1] 用兩個公事包程式格, 分表儲存進站人數與出站人數.
[2] 檢查進站的觸踫感應器有無被按下. 若有, 將進站人數加1. 若無, 則進行 [3].
[3] 檢查出站的觸踫感應器有無被按下. 若有, 將出站人數加1. 
若無, 則無動作.
[4] 最後, 再將進站人數減去出站人數, 並將結果顯示在螢幕上.

Willie 和 Kenny 的程式碼看起來大同小異.


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

張貼留言