VEXcode VR ロボットには 2 つのバンパー センサーが付いています。 バンパー センサーを VEXcode VR で使用すると、VEXcode VR ロボットでバンパー センサーが押されたかどうかを報告できます。
バンパーセンサーとは何ですか?
バンパーセンサーはスイッチです。 バンパー センサーは、ボタンが押されたか離されたかを報告します。
- バンパー センサーが押されると、バンパー センサーはセンサー値 1 を報告します。
- バンパー センサーが放されると、バンパー センサーはセンサー値 0 を報告します。
バンパーセンサーの値はダッシュボードで確認できます。 ダッシュボードの詳細については、VEXcode VRダッシュボードの記事をご覧ください
バンパーセンサーの一般的な用途
バンパーセンサーは、壁迷路プレイグラウンドの壁に押し付けられる可能性があります。
バンパーセンサーは、さまざまな遊び場を囲む壁によって押されることもあります。
VEXcode VRブロックでバンパーセンサーを使用する
バンパー センサーのプログラミングを開始するには、まず VEXcode VR を開く必要があります。 詳細については、「 リリース - VEXcode VR を使い始める」の記事をご覧ください。
次に、ツール ボックスで Sensing カテゴリを見つけ、 <Pressing Bumper> ブロックを見つけます。
バンパーセンサーの交換
ドロップダウン メニューから左バンパーまたは右バンパーを選択できます。
ブールブロック
ブール ブロックは、条件を true または false として報告し、他のブロックの六角形 (6 面) 入力を持つブロックの内側に収まります。Pressing Bumper ブール ブロックは、バンパーが押されている場合は「true」を、バンパーが押されている場合は「false」を報告します。リリースされたか、押されていないか。 ブールブロックの詳細については、 ヘルプ または ブロックの形状と意味 - VEXcode VR の記事を参照してください。
以下は、VR ロボットが物体または壁にぶつかるまで前進するコードの例です。
Cブロック
C ブロックは、ブロック内のブロックをループするか、条件が true か false かをチェックします。 スタックブロックを上、下、または内側に取り付けることができる形状になっています。 バンパー センサー コントロール ブロックは、通常、[If then] ブロックや [Wait until] ブロックなどの条件 (C ブロック) とともに使用されます。 コントロール カテゴリにある条件付きブロックの詳細については、 ヘルプ または ブロックの形状と意味 - VEXcode VR の記事を参照してください。
次の例では、コードにより VR ロボットが正方形内を永遠に走行します。
VEXcode VR Python でバンパーセンサーを使用する
次に、ツールボックスで Sensing カテゴリを見つけ、 left_bumper.pressed および right_bumper.pressed コマンドを見つけます。 これらは、センサーに関するブール値を報告する関数です。 VR ロボットには 2 つのバンパー センサーがあるため、右と左の両方のバンパーにオプションがあります。
def main(): |
|
while ループは、バンパー スイッチが押されるまでロボットを駆動し、その後停止または方向転換するなどの操作をロボットに実行させたい場合に、ロボットのセンサーで使用できます。 このプロジェクトでは、バンパー スイッチを押していない間はロボットは前進し、バンパー スイッチを押すと右に 90 度旋回します。 |