每秒紀錄一次光值, 並寫入到 Data 這個純文字檔中. 紀錄10個光值後結束程式。
到了第5章, 要來學一點檔案存取的指令。資料紀錄(data logging)是一種自動紀錄資料的方法, 對於我們觀察機器人狀態的變化相當有用。
今天的新指令, 由左至右分別是 “刪除檔案(Delete File)”, “快速寫入檔案”Easy Write File”與”快速關閉檔案(Easy File Close)”
整個程式的流程如下:
先檢查NXT中是否有Data.txt這個檔案, 如果有就刪除。 進入迴圈後, 會連續10次將光感應器值寫入Data.txt中, 每次間隔1秒。 紀錄完後關閉Data.txt並結束程式。
之所以要先刪除Data.txt是因為如果不刪除的話, 光值會接續紀錄下去。 這裡我們希望檔案中只有當次紀錄到的光值。
迴圈的結束條件是根據它的索引(index)是否等於9。一開始是0, 一路編號到9, 所以迴圈會執行10次, 就是紀錄10個光值。
請注意Data.txt會存在NXT中, 請用NXT terminal將檔案回傳到電腦上~