2010-03-28 20 views
4

使用NXT拖放環境時,有什麼方法可以將任何類型的調試添加到Lego Mindstorms計劃中?您如何調試Lego Mindstorms計劃?

能夠監視各種傳感器的狀態是很好的,但即使知道程序中的哪一步運行也是很好的。

+1

您可能會感興趣地聽到,有一個StackOverflow的風格[提案進行編程(http://Area51.stackexchange.com)上的Lego Mindstorms網站](http://area51.stackexchange.com/proposals/4105/lego-mindstorms-robotics?referrer=xdbfIk67GZl3hJ0vc5L2Fg2)。 – Eric 2010-07-18 10:07:49

回答

5

事實證明,這是可能的NXT環境。

我發現走通下列步驟的示例:

  • 添加一個環
  • 循環內,添加一個傳感器
  • 下,將號碼添加到文本控制
  • 添加顯示控制
  • 將傳感器的輸出連接到輸入的數字以進行文本控制
  • 將數字輸出到文本控制到顯示屏

現在,當您運行它時,顯示屏將不斷更新來自傳感器的值。

因此,這不是比printf語句好了一大堆,但你知道,我得到了很多與技術:)

+0

同樣的事情,如果你想知道你的程序是否達到某個步驟:在那裏添加一個「顯示」塊 - 或者「聲音」塊。另外,我相信傳感器可以從GUI本身進行監控,但我不記得如何。 IIRC,如果您選擇一個傳感器模塊,傳感器的當前值將顯示在左側。 – Joubarc 2011-08-10 09:51:26

1

我不知道你是否可以用NXT環境來做,但你可以用Java代替,也許在那裏,你可以做到。幾年前,我在爲Java開發Mindstorms這個話題上買了一本書。儘管如此,我從未真正做過任何事情。我認爲是這樣的: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b 看起來像他們進入調試,所以這可能是一個選擇,如果你願意脫離NXT環境。看起來在亞馬遜只有一本關於這個主題的NXT書,它還沒有出來,哇 - 這裏有一些嚴重的負面評論。不知道這是怎麼發生的......

+0

我知道這裏有一堆其他的操作系統可用,但我希望有一種方法可以用標準開發環境來實現。 – chris 2010-03-28 22:41:06