2010-03-28 3 views
4

NXT 끌어서 놓기 환경을 사용할 때 Lego Mindstorms 프로그램에 디버깅을 추가하는 방법이 있습니까?어떻게 Lego Mindstorms 프로그램을 디버그 할 수 있습니까?

다양한 센서의 상태를 모니터링 할 수 있으면 좋겠지 만 프로그램의 어떤 단계가 실행되고 있는지조차 알면 좋을 것입니다.

+1

으로 수행 프로그램을 많이 가지고 Lego Mindstorms 사이트] (http://area51.stackexchange.com) (http://Area51.stackexchange.com)의 http://area51.stackexchange.com/proposals/4105/lego-mindstorms-robotics?referrer=xdbfIk67GZl3hJ0vc5L2Fg2를 참조하십시오. – Eric

답변

5

NXT 환경에서 이것이 가능하다는 것이 밝혀졌다. ,

  • a를 제어에게 텍스트,
  • 옆에 센서를 추가 번호를 추가

    • 루프 내부 루프
    • 를 추가

      는 I는 다음과 같은 단계를 통해 걸어 일례를 발견 디스플레이 컨트롤
    • 센서의 출력을 숫자로 텍스트 컨트롤의 입력에 연결합니다.
    • 텍스트의 숫자 출력을 배선합니다. 디스플레이로 제어

    이제 실행하면 디스플레이가 센서에서 오는 값으로 계속 업데이 트됩니다.

    그래서이의 printf 문보다 훨씬 더 나은,하지만 당신이 알고, 난 당신이 StackOverflow의 스타일 [대한 제안이 있다는 것을 듣고 관심을 가질 수 기술 :

  • +0

    프로그램이 특정 단계에 도달했는지 알고 싶으면 같은 것을 추가하십시오. 거기에 "디스플레이"블록 또는 "사운드"블록을 추가하십시오. 또한, GUI 자체에서 센서를 모니터링 할 수 있다고 생각하지만 어떻게 기억하지 못합니다. IIRC에서 센서 블록을 선택하면 센서의 현재 값이 왼쪽에 표시됩니다. – Joubarc

    1

    NXT 환경에서 사용할 수 있는지는 잘 모르겠지만 Java 대신 사용할 수 있습니다. 그럴 수도 있습니다. 나는 Mindstorms for Java를 개발하기 위해 몇 년 전에 책을 샀다. 나는 실제로 그것으로 아무것도하지 않았다. 나는 이것이 하나라고 생각한다. http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b NXT 환경 외부로 나가기를 원한다면, 디버깅을하는 것처럼 보이기 때문에 옵션이 될 수있다. 아마존의 주제에 단 하나의 NXT 도서가있는 것처럼 보입니다. 아직 나오지 않았으며 와우입니다. 심각한 부정적인 리뷰가 있습니다. 그 일이 어떻게되는지 잘 모르겠다.

    +0

    벽돌 용으로 사용할 수있는 수많은 OS가 있다는 것을 알고 있습니다.하지만 표준 개발 환경에서 사용할 수있는 방법이 있었으면합니다. – chris