harlon 發表於 2010-6-1 21:57:40

NXT轉彎

我目前是利用兩顆馬達反轉的方式
一個前進一個後退
然後持續多久
可是我發現跑久了之後
本來可以轉90度的
後來都不行了
請問這有什方法可以解決嗎?
我是猜想電力影響的關係...
或者可以提供一些可以轉90度的的方法嗎?>
我使用的是eclipse JAVA撰寫的

mzw2008 發表於 2010-6-1 22:27:39

搭encoder應該可以準確的轉某角度哩
反正正反轉要幾格都行

pcedison 發表於 2010-6-1 22:48:24

nxt的馬達跑久了之後角度會達不到原本設定的位置,記得reset一下馬達就ok了,當然電力也是一個問題。隨時留意你的nxt電力是否有低於 8 V,如果有,記得更換電池,保持正常的機器運作。

mzw2008 發表於 2010-6-1 23:19:26

8V??
怎麼是這麼怪的數字?
那不然原來是多少?

pcedison 發表於 2010-6-1 23:23:33

他電力全滿最理想狀況是 9 V ,不過多半電池都只能供應到 8.6~8.8 V左右,詳細內容有請其他高手解說。

mzw2008 發表於 2010-6-1 23:38:35

對嘛...9V就是可以理解的數字了
不過怎會說只有8.XXXV呢?

pcedison 發表於 2010-6-1 23:53:29

試試看你就知道囉~我不夠專業,不曉得為什麼只能偵測到這樣的電壓而已。我想應該有其他高手能來解說一下為什麼。

mzw2008 發表於 2010-6-1 23:58:34

試試看.....那我得先買一組樂高才行吧@@
貴到買不下去
不過今天到是來了兩組利基的二足喔
哈哈, 立刻把他玩到沒電

說到電源, 利基的充電器怎會標示 11~13V?
電表不在家裡, 沒辦法實際量量看

pcedison 發表於 2010-6-2 08:53:00

買阿,樂高一組的價格,我想還是比利基一組來的便宜一點吧! 哈哈哈~

因為他們的電池基本上都是12V的NiMH,充電過程的時候,電力會先以比12V還高的電壓先充電,
接著再慢慢往下降到12V~11V。

harlon 發表於 2010-6-2 20:38:27

回復 2# mzw2008


    請問怎嚜使用?
我對指令只有基本的瞭解...

harlon 發表於 2010-6-2 20:40:30

回復 4# mzw2008


    我把電壓顯示在LCD上
實驗證明低於八伏他就會不準了...
我也不知道為什麼

pcedison 發表於 2010-6-2 21:55:36

嗨~ 你撰寫程式還是使用 eclipse java 嗎?
你說你不懂怎麼做的地方是??

因為我對java也沒有很熟悉,僅能告訴你使用經驗,
其他部份可能要麻煩你自己對照試試看囉!

低於 8V 就會不準,單純只是供電不足造成的,
其實不是太大的問題,希望這樣說,有解答到你的疑惑。

harlon 發表於 2010-6-2 22:55:07

回復 12# pcedison
對阿我是使用eclipse java 撰寫的
你說的RESET,指令是哪一個
Motor.A.resetXXXX ?
我還想問一個問題
就是我轉彎
我寫
Motor.A.forward();
Motor.B.backward();
pause(380);
請問他可以寫成一個副程式嗎?
如果可以~請問這麼寫
因為我要的轉彎次數還滿多的
每次都那樣多感覺很麻煩
且程式看起來會很亂...
感謝你的回答^^

pcedison 發表於 2010-6-2 23:51:05

關於你的問題~ 老實講,我對於用java寫 NXT並不熟悉,
或許你多google一下,可以找到不少資料才是。

你問的副程式這個問題也是,基本上是沒問題的,
當然寫法也是請你 google 囉~
很抱歉沒能幫上太多忙,不過我可以確定的是,你要的東西,
很多原文的分享網站有,尤其是 LeJOS

harlon 發表於 2010-6-3 13:14:26

感謝你的幫忙^^

kaffe 發表於 2010-6-10 23:40:56

你可以定義一個新的Class. 記得最後main要用 要new這個class即可.

Kaffe

e.g class Action
{
public void move()
{Motor.A.forward();
Motor.B.backward();
pause(380);
}
}
頁: [1]
查看完整版本: NXT轉彎