4

在使用 NXT 拖放环境时,有什么方法可以为 Lego Mindstorms 程序添加任何类型的调试?

能够监控各种传感器的状态会很好,但即使知道程序中的哪个步骤正在运行也很好。

4

2 回答 2

5

事实证明,这在 NXT 环境中是可能的。

我找到了一个通过以下步骤的示例:

  • 添加一个循环
  • 在循环内,添加一个传感器
  • 接下来,在文本控件中添加一个数字
  • 添加显示控件
  • 将传感器的输出连接到文本控件的数字输入
  • 将数字的输出连接到文本控件到显示器

现在,当您运行它时,显示屏将不断更新来自传感器的值。

所以它并不比 printf 语句好很多,但是你知道,我用这种技术完成了很多编程:)

于 2010-03-31T02:22:58.237 回答
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 书,而且还没有出版,哇——已经有一些严重的负面评论了。不知道这是怎么发生的......

于 2010-03-28T20:06:37.527 回答