次のアクションを実行する必要があるかなり単純なロボットを制御する Java コードを作成しています。PID ラインフォロワー、超音波検出、色検出。
これは Java での最初のプログラムであるため、OOP に関して学ぶべきことがたくさんあります。
ロボットは、線が道路上の色を伴うトラックを実行します。ロボットは定期的に色をチェックし、見つかった場合は、読み取った色に基づいて異なる動作をする必要があります。
したがって、このプロセスは次の疑似 (Java) コードのように実行されるはずです。
Initialize and calibrate sensors.
while (! Button.ENTER.isDown)
Run PID-controller
If (ColorSensorColor = 0 || ColorSensorColor = 2)
if (color = 0)
turn left
if (color = 2)
turn right
while (UltraSonicDistance < 30cm)
free-roll motors
したがって、私の質問は次のとおりです。メイン スレッドと並行して ColorSensor と UltraSonicSensor を実行できる 2 つのスレッドを構築するにはどうすればよいですか?
最新の実際のコードはここにあります
最後に、ご意見をお寄せいただきありがとうございます。interwebz で優れたチュートリアルを探しましたが、すべての OOP の母体を理解するには脳細胞が少なすぎるようです。