最近Dick Swan先生發表一篇文章,敘述當NXT電力不足時,可能會發生無法預期的狀況。
請參考RobotC論壇,或是nxtasy.org論壇
當電力不足,又嘗試寫入FLASH記憶體時(下載程式或更新韌體),有可能會使NXT進入更新韌體狀態,也就是會不斷地Click,發出"滴答"聲。
這時又因為電力不足,無法提供電力給處理器寫入韌體,於是一直發出"滴答"聲,即使按下硬體重置鈕,仍然無效。於是很多人會懷疑NXT故障了!
Dick Swan先生在文章中提到:先換電池,確認電力充足。電源供應正常,NXT就會恢復正常。
在RobotC環境中,下載程式到NXT時,都會先確認NXT的電力狀況,避免上述情形發生。(因為RobotC就是Swan先生開發的啊!)
不過其他軟體可能就沒注意到這種情形。
特別是當你大量應用馬達時,電力可能消耗得特別快。
在NXT的螢幕右上角有一個電池圖示,顯示現在的剩餘電力,但是無法確切得知電力剩餘量。
探奇教室使用玩家自製的命令方塊,Battery Level,讓NXT顯示剩餘電量。
當三號電池電壓小於6100 mV時(充電電池是7100 mV),我們就必須注意確認電池是否需要更換。
下圖是簡單的電力顯示程式,Batt_test1.rbt
(抱歉!程式顯示的電壓單位打錯了!應該是mV不是mA)
這個命令方塊還有一個功能,可以告訴我們使用的是三號電池還是鋰電池。
所以我們使用SWITCH,依據Battery Level Block 的輸出值進行判別,並顯示相對應的電池種類(AA 6或是Rechargeable)
如果你沒有下載這個命令方塊,你也可以直接下載batt_test1.rxe,透過NXT-G或是Bricxcc,將程式上傳到NXT,就可以直接執行。
老師:請問我如何將batt_test1.rxe程式傳至nxt,因NXT_g程式只能開啟*.rbt的檔吔!
回覆刪除[版主回覆11/13/2008 23:20:31]rxe是NXT程式編譯之後的的可執行檔。
你可以使用NXT Window的上傳功能(Upload)將程式上傳到NXT。
謝謝老師精闢的解答,我已將程式順利傳至NXT,並測出6892MA,雖然電池不能充電,但卻讓我學到不少東西,謝謝老師!
回覆刪除[版主回覆11/20/2008 10:13:40]非常歡迎討論相關問題。
電池,嗯,還是要詢問原廠更新。