Как вы можете отлаживать программы Lego Mindstorms? - PullRequest
4 голосов
/ 28 марта 2010

Можно ли добавить какую-либо отладку в программу Lego Mindstorms при использовании среды перетаскивания NXT?

Было бы неплохо иметь возможность контролировать состояние различных датчиков, но было бы неплохо даже знать, какой шаг в программе выполнялся.

Ответы [ 2 ]

5 голосов
/ 31 марта 2010

Оказывается, это возможно в среде NXT.

Я нашел пример, который прошел следующие шаги:

  • добавить цикл
  • внутри петли, добавить датчик
  • далее, добавьте число к текстовому элементу управления
  • добавить элемент управления отображением
  • подключить выход датчика к вводу числа для управления текстом
  • подключить вывод числа к текстовому управлению на дисплей

Теперь, когда вы запустите его, дисплей будет постоянно обновляться значениями, поступающими от датчика.

Так что это не намного лучше, чем операторы printf, но вы знаете, я много программировал, используя эту технику:)

1 голос
/ 29 марта 2010

Я не знаю, сможете ли вы сделать это в среде NXT, но вместо этого вы можете использовать Java, и, возможно, вы можете это сделать. Я купил книгу несколько лет назад на тему разработки для Mindstorms с Java. Хотя я никогда ничего с этим не делал. Я думаю, что это было этим: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b Похоже, они попадают в отладку, так что это может быть вариантом, если вы готовы выйти за пределы среды NXT. Похоже, есть только одна книга NXT на эту тему на Amazon, и она еще не вышла, и ничего себе - есть уже несколько негативных отзывов. Не уверен, как это происходит ...

...