2011-05-19

如何使用NXT-G讀取NXT主機的電池電力?



看到『求救!NXT樂高機器人直角轉彎的問題!』討論到NXT主機的電壓,探奇第一個想到的問題就是可以用NXT-G的程式讀取電壓值嗎?答案當然是OK的。

探奇在2007/06/29曾經發表名為『NXT的電力狀況』的文章,說明可以使用Guy Ziv的Battery Level Blcok讀取NXT主機的電壓值。

(也有許多其他好用的特製Block,請參考探奇舊文章:NXT-G Block ---- 非官方的高手傑作

可惜的是nxtasy.org論壇主機關閉,這些好用的命令方塊都消失了,還好NXT樂高迷仍然保存一部份文件,

(請參考探奇舊文章:重要記錄:MindBOARDS的NXT-G命令方塊資料庫

Batterylevel.zip存放在MindBOARDS的NXT-G資料庫(請另開新分頁,右鍵點擊連結),所有命令方塊都可以正常下載使用。

下載Batterylevel.zip,解壓後,import到NXT-G,簡單寫一下程式,如下圖:




程式執行後,可以將NXT主機電壓值顯示在NXT螢幕上,還能判斷是否使用充電電池。

大家快來試試看。

5 則留言:

  1. 童年萬歲5:18 下午

    有了這個block,NXT-G也可使用"電壓補償"了。
    但,找不到下載Batterylevel.zip的地方...
    [版主回覆05/20/2011 10:10:46]請老師直接點擊連結MindBOARDS的NXT-G資料庫,應該就可以下載。

    回覆刪除
  2. MindBOARDS的Battery level 每執行一幾個motor 既檢查電壓值? 發現與剛啟動時顯示電壓,電壓調動非常大,影響power 補值,是否有此問題?

    [版主回覆05/24/2012 11:06:40]你好:

    其實電壓隨時在變動,

    當程式執行到最後時,電壓降低,

    但是當休息一段時間後,再執行程式時,初期電壓又會回復。

    特別是馬達啟動時,也會產生壓降。

    或許你可以做個實驗,瞭解馬達啟動前中後的電壓變化,這樣就可以根據實際況進行調整。


    回覆刪除
  3. 請文問一下
    第一個方塊是如何弄出來的?
    請教我一下
    [版主回覆06/01/2013 21:13:43]
    你好:

    請直接下載這個命令方塊,batterylevel.zip

    解壓縮後安裝至NXT-G,就可以使用,

    安裝方式可以參考:探奇舊文章 --  超級好用的MathScript Block

    祝你使用愉快!

    回覆刪除
  4. 老師您好,我已經按照您文章中的圖案去做了,可是有很嚴重的問題.
    執行程式後,看不到是幾mv,而且我用的是樂高的充電電池,但它顯示的是一般電池.
    請問您可以寄給我已經用好的程式嗎?好讓我研究我弄出來的錯誤在哪.
    謝謝
    我的e-mail:e19971109@gmail.com
    [版主回覆06/02/2013 20:42:15]

    你好:
    我已經寄出程式,請參考。
    歡迎討論,也很歡迎你自我介紹!
    祝你成功!

    回覆刪除
  5. 邱老師:請問您可以寄給我已經用好的程式嗎?mail:a891021960035@yahoo.com.tw
    3Q~

    回覆刪除

探奇歡迎大家留言討論!謝謝分享你的意見。