0

私はオランダのホーゲスクールの学生です。レゴ マインドストーム NXT と共同でプロジェクトを進めています。

ただし、携帯電話 (minddroid およびその他のアプリケーション) を使用して NXT を駆動していますが、プログラムを同時に実行する方法がわかりません。

たとえば、リモートで黒い線を越えて運転すると、プログラムが実行されているため、センサーはプログラムで、黒い線を越えた場合は停止する必要があることを認識します。

4

2 に答える 2

0

いいえ、Bluetooth リモートと同時にプログラムを実行したいという意味でした。しかし、私はそれを解決しました.nxtをモバイルアプリに接続したので、直接コマンドを送信することしかできませんでした. nxtロボットではなく、プログラムで接続することで解決しました。

とにかくありがとう!

于 2011-10-08T13:19:10.633 に答える
0

あなたの質問は、NXT が bluetooth で通信し、同時に回線を監視する方法ですか? もしそうなら:

次に、2 つの一般的な解決策があります。

メインループ

メイン ループでは、最初に Bluetooth システムからの通信を確認し、次にセンサーを確認して、黒い線が検出されるかどうかを確認します。その後、繰り返します。

割り込み

このソリューションでは、メイン プロセスが Android フォンとの通信を処理します。ライン センサーは、黒線を検出するとプログラムを中断するように設定されます。

割り込みサービス ルーチン (ISR) は、ロボットを停止する必要があることを示すフラグを設定するか、ロボットを直接停止します。

上記のソリューションのどれを選択するかは、多くの場合、オペレーティング システムの機能に依存します。

PSまた、あなたの質問を正しく理解していない可能性もあります。その場合は、気にせず...

于 2011-09-22T21:11:02.277 に答える