私はオランダのホーゲスクールの学生です。レゴ マインドストーム NXT と共同でプロジェクトを進めています。
ただし、携帯電話 (minddroid およびその他のアプリケーション) を使用して NXT を駆動していますが、プログラムを同時に実行する方法がわかりません。
たとえば、リモートで黒い線を越えて運転すると、プログラムが実行されているため、センサーはプログラムで、黒い線を越えた場合は停止する必要があることを認識します。
私はオランダのホーゲスクールの学生です。レゴ マインドストーム NXT と共同でプロジェクトを進めています。
ただし、携帯電話 (minddroid およびその他のアプリケーション) を使用して NXT を駆動していますが、プログラムを同時に実行する方法がわかりません。
たとえば、リモートで黒い線を越えて運転すると、プログラムが実行されているため、センサーはプログラムで、黒い線を越えた場合は停止する必要があることを認識します。
いいえ、Bluetooth リモートと同時にプログラムを実行したいという意味でした。しかし、私はそれを解決しました.nxtをモバイルアプリに接続したので、直接コマンドを送信することしかできませんでした. nxtロボットではなく、プログラムで接続することで解決しました。
とにかくありがとう!
あなたの質問は、NXT が bluetooth で通信し、同時に回線を監視する方法ですか? もしそうなら:
次に、2 つの一般的な解決策があります。
メインループ
メイン ループでは、最初に Bluetooth システムからの通信を確認し、次にセンサーを確認して、黒い線が検出されるかどうかを確認します。その後、繰り返します。
割り込み
このソリューションでは、メイン プロセスが Android フォンとの通信を処理します。ライン センサーは、黒線を検出するとプログラムを中断するように設定されます。
割り込みサービス ルーチン (ISR) は、ロボットを停止する必要があることを示すフラグを設定するか、ロボットを直接停止します。
上記のソリューションのどれを選択するかは、多くの場合、オペレーティング システムの機能に依存します。
PSまた、あなたの質問を正しく理解していない可能性もあります。その場合は、気にせず...