2011-09-22 6 views
0

저는 네덜란드의 hogeschool 학생입니다. 우리는 LEGO Mindstorms NXT와 협력하여 프로젝트를 진행하고 있습니다.동시에 블루투스 리모컨 (안드로이드) 및 프로그램 실행

그러나 휴대 전화 (minddroid 및 기타 응용 프로그램)를 사용하여 NXT를 구동하지만 프로그램을 동시에 실행하는 방법을 모르겠습니다.

예를 들어 리모컨을 사용하여 검정색 선으로 드라이브를 실행하고 프로그램이 실행 중이기 때문에 센서는 프로그램에서 검은 색 선 위로 드라이브하면 중지해야합니다.

+0

안녕하세요 Tim, 스택 오버플로에 오신 것을 환영합니다. 자세한 내용은 더 많은 사람들이 귀하의 질문에 답변하는 데 도움이됩니다. 예 : NXT가 블루투스에서 통신하고 동시에 회선을 모니터링하도록하는 방법에 대한 질문입니까? 아니면 다른 무엇입니까? –

답변

0

아니요. 나는 블루투스 리모컨과 동시에 프로그램을 실행하고 싶다는 뜻은 아닙니다. 그러나 나는 그것을 해결했다, 나는 모바일 앱과 nxt를 연결했기 때문에 직접 명령 만 보낼 수 있었다. 나는 nxt 로봇이 아닌 프로그램과 연결하여 그것을 해결했다.

어쨌든 고마워!

0

NXT가 블루투스에서 통신하고 동시에 회선을 모니터링하는 방법에 대한 질문은 무엇입니까?

는 다음 두 가지 일반적인 해결책이 있습니다 : 그렇다면 다음

메인 루프 메인 루프에서

, 블루투스 시스템에서 통신을 위해 먼저 확인하고, 검은 있는지 확인하기 위해 센서를 확인 라인이 감지되었습니다. 그런 다음 반복하십시오. 이 솔루션에서 인터럽트

은 주요 과정은 안드로이드 전화와 통신을 처리합니다. 라인 센서는 블랙 라인을 감지 할 때 프로그램 인터럽트를 유발하도록 설정됩니다.

인터럽트 서비스 루틴 (ISR)은 로봇이 멈추거나 직접 멈추어야한다는 것을 나타내는 플래그를 설정합니다.

을 선택하면 위의 솔루션 중에서 운영 체제의 기능에 의존하는 경우가 많습니다.

PS 귀하의 질문을 정확하게 이해하지 못하고있을 수도 있습니다. 그럴 경우 ...