2017/10/23


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

2017/6/17, 第二十堂課. 兩兄弟要來做一台能自己走, 偵測牆壁距離並漸停的無人自走車. 課程目標是用程式判斷數值範圍, 包括觸踫按壓的次數與光源偵測的數值區間, 讓無人自走車能做不同的動作.

思考一下, 這個無人自走車要有什麼功能需求, 以及又該怎麼實作呢?



[1] 要有個啟動按鈕, 按一下會開始走, 再按一下即會停止. 
* 可用觸踫感應器做為啟動開關. 
* 寫程式記錄按壓觸踫感應器的次數, 並判斷該啟動或停止.

[2] 會偵測障礙物距離, 並緩速漸停.
* 用超音波感測器做障礙物偵測.
* 寫程式讀取超音波感測器的數值, 並判斷該維持或減緩車速.

結構部份, 兩兄弟已經做過數十次的車體, 老師就不示範了.

程式部份, 大致的演算法為:
* 利用公事包程式格記錄觸踫感應器的按壓次數 (數值累加)
* 依公事包的內存值, 數值為1或2, 即啟動無人車, 數值為3, 則停止無人車.
* 讀取超音波感應器的數值, 大於特定距離時, 讓車速維持. 低於特定距離時, 則讓無人車減速.



Willie 的程式碼

Kenny 的程式碼

實作部份, 說起來, 兩兄弟雖已經做過數十次的車體, 但他倆都有固定習慣的造型. 



Willie 通常會把車體做得較緊實, 車軸較短, 並讓 NXT 主機盒躺平置放. 積木零件主要都用在固定, 而非製作結構.







相對的, Kenny 習慣將 NXT 主機盒立起來, 也因此會多做些車底盤的結構. 整體的造型比較有心思.






兩兄弟的作品合照


0 意見:

張貼留言