views:

102

answers:

2

Is there any way to add any sort of debugging to a Lego Mindstorms program, when using the NXT drag-and-drop environment?

It would be nice to be able to monitor the status of the various sensors, but even knowing what step in the program was running would be nice.

+1  A: 

I don't know if you can do it with the NXT environment, but you can use Java instead, and maybe there, you can do it. I bought a book a few years ago on the topic of developing for Mindstorms with Java. I never actually did anything with it though. I think it was this one: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b Looks like they get into debugging, so that may be an option, if you were willing to get outside of the NXT environment. Looks like there's only one NXT book on the subject at Amazon, and it's not yet out, and wow - there are alredy some severely negative reviews. Not sure how that happens...

Chris Thornton
I know there's a bunch of other OSes available for the brick, but I was hoping there was a way to do it with the standard development environment.
chris
+1  A: 

It turns out that this is possible in the NTX environment.

I found an example that walked thru the following steps:

  • add a loop
  • inside the loop, add a sensor
  • next, add a number to text control
  • add a display control
  • wire up the output of the sensor to the input of the number to text control
  • wire up the output of the number to text control to the display

Now, when you run it, the display will continually update with the values coming from the sensor.

So it's not a whole lot better than printf statements, but you know, I got a lot of programming done with that technique :)

chris