Одновременно блютуз пульт (андроид) и запуск программы - PullRequest
0 голосов
/ 23 сентября 2011

Я учусь в домашней школе в Нидерландах. Мы работаем с LEGO Mindstorms NXT для проекта.

Однако я использую свой телефон (minddroid и другие приложения) для управления NXT, но я не знаю, как одновременно запустить программу.

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

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Нет, я имел в виду, что я хотел запустить программу одновременно с пультом Bluetooth. Но я решил, я связал nxt с мобильным приложением, чтобы я мог отправлять только прямые команды. Я решил это путем соединения с программой, а не с роботом nxt.

В любом случае, спасибо!

0 голосов
/ 23 сентября 2011

Ваш вопрос, как заставить NXT одновременно общаться по bluetooth и контролировать линию? Если так:

Тогда есть два общих решения:

Основной цикл

В вашем основном цикле сначала проверьте связь с системой Bluetooth, а затем проверьте датчик, чтобы увидеть, обнаружена ли черная линия. Затем повторите.

Прерывание

В этом решении основной процесс будет обрабатывать связь с телефоном Android. Датчик линии будет настроен на прерывание программы при обнаружении черной линии.

Программа обработки прерываний (ISR) либо устанавливает флаг, указывающий, что робот должен остановиться, либо будет непосредственно останавливать робота.

Выбор , какое из перечисленных выше решений часто зависит от функций вашей операционной системы.

PS Может также быть, что я не правильно понимаю ваш вопрос. В таком случае, неважно ...

...