説明
このセンサーは、指の接触などの静電容量式タッチを検出できます。 多くの色を表示するように設定することもできます。
VEX IQ タッチ LED センサーは VEX IQ スーパー キットに含ま
タッチ LED の仕組み: タッチの検出
Touch LED は、周囲の物理的特性の小さな変化を検出するテクノロジーを使用しています。 これは、静電容量を測定することによって行われます。
静電容量はあらゆる物体の物理的特性です。 それは、物が何でできているか、またはどのような形をしているかによって影響を受ける可能性があります。 私たちの周囲の空気には特定の静電容量があり、電気回路には特定の静電容量があり、あなたの体には特定の静電容量があります。
タッチ LED は、電気信号を送信し、戻ってくる信号を記録することで、この静電容量を検出できます。 この画像では、ボタンを押すと、青色の入力信号と比較して紫色の応答信号が変化することがわかります。 応答信号が適切であれば、指が存在することを意味し、タッチ LED はタッチされていることを意味するメッセージをロボット ブレインに送り返します。
この方法で接触をチェックする利点の 1 つは、回路に直接触れる必要がなく、非常に近づくだけで静電容量の変化が得られることです。 その結果、タッチ LED 内の電子機器をプラスチックでシールドし、デバイス内のマルチカラー LED などの他の電子機器とともにパッケージ化することができます。
タッチ LED の一般的な用途:
- このセンサーを使用すると、指に触れるだけでプログラムを開始または一時停止できます。
- このセンサーを使用すると、プログラムのさまざまな部分でさまざまな色を表示できます。
競技用ロボットでのタッチ LED の使用:
- タッチ LED を使用すると、指で押すだけで実行中のプログラムを開始できます。
- チームメンバーは、各セクションに固有の色を表示するようにタッチ LED をプログラムすることで、自律プログラムのさまざまなセクションがいつ実行されているかを確認できます。
- タッチ LED を使用すると、問題が発生した場合のプログラミングの問題のトラブルシューティングにも役立ちます。
VEXcode IQ でのタッチ LED の使用
VEXcode IQ でタッチ LED をデバイスとして追加する
VEXcode IQ でタッチ LED をコーディングするには、まずタッチ LED を設定する必要があります。 VEXcode IQ でのセンサーの構成の詳細については、この記事を参照してください。
タッチ LED を構成すると、プロジェクトで使用できるコマンドがツールボックスに表示されます。
タッチ LED をブロックでコーディングする
タッチLEDを押す
<Pressing Touch LED> ブロックは、条件を true または false としてレポートするブール レポーター ブロックです。 <Pressing Touch LED> ブロックのようなブール ブロックは、他のブロックの六角形 (6 面) 入力を持つブロックの内側に収まります。
<Pressing Touch LED> Boolean ブロックは、タッチ LED が押されている場合は「true」を報告し、タッチ LED が放されているか押されていない場合は「false」を報告します。 ブール ブロックの詳細については、 ヘルプ または ブロックの形状と意味 記事を参照してください。
注:コマンドに表示されるタッチ LED の名前は、設定で指定された名前に対応します。
この例では、上のビデオに示すように、 <Pressing Touch LED> ブロックを [Wait until] ブロックとともに使用して、タッチ LED が押されたときにロボットを 500mm 前進させます。
{When Touch LED}
<Pressing Touch LED> ブロックは、タッチ LED が押されるか放されるときに接続されたブロックのスタックを実行するイベント ブロックです。
イベント ブロックの詳細については、 ヘルプ または ブロックの形状と意味 記事を参照してください。
この例では、上のビデオに示すように、 {When Touch LED} ブロックを [Drive for] ブロックとともに使用して、タッチ LED が押されるまでロボットを 500 度前進させます。
Look カテゴリのタッチ LED ブロック
これらの各ブロックを使用して、タッチ LED に表示される色を調整できます。
[タッチ LED の色を設定]は、タッチ LED の希望の色を設定します。
[タッチ LED フェードの設定]を使用して、タッチ LED のフェードの希望の速度を遅い、速い、またはなしに設定します。
[タッチ LED の明るさを設定]を使用して、タッチ LED の希望の明るさレベルを 0 ~ 100% の範囲で設定します。
これらの各ブロックの詳細については、 ヘルプを参照してください。
この例では、タッチ LED の輝度が 100% に設定されており、色は最初に 2 秒間青で表示され、その後ゆっくりと赤に消えます。 これらのブロックを使用すると、プロジェクトのさまざまな部分にさまざまな色を表示できます。
Python でタッチ LED をコーディングする
注:VEX IQ (第 1 世代) バンパー スイッチを Python でコーディングするには、VEX IQ (第 2 世代) Brain に接続する必要があります。 VEX IQ (第 1 世代) Brain は Python をサポートしていません。
TouchLEDを押す
touchled_3.pressing()
TouchLED.pressingコマンドは、タッチ LED に関する true または false のブール値を報告します。
TouchLED.pressing コマンドは、タッチ LED が押されている場合は「true」を報告し、タッチ LED が放されているか押されていない場合は「false」を報告します。
注:コマンドに表示されるタッチ LED の名前は、設定で指定された名前に対応します。
while True: |
この例では、 not 条件の While ループが TouchLED.pressing コマンドとともに使用され、タッチ LED が押されたときにロボットを 500mm 前進させます。上のビデオ。 |
タッチLEDイベントコマンド
touchled_3.pressed(コールバック)
touchled_3.releases(コールバック)
TouchLED.pressed および TouchLED.releases コマンドは、Touch LED が押されるか放されるときに、指定されたコールバック関数を実行します。
def touchled_3_pressed(): |
この例では、TouchLED.pressed イベント コマンドは、 drive_for forward 500mm として定義されています。 次に、whileループが使用され、タッチ LED が押されるたびに、プロジェクトの実行時にロボットが 500 mm 前進します。 |
Look カテゴリのタッチ LED コマンド
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
これらの各コマンドを使用して、タッチ LED に表示される色を調整できます。
Set TouchLED color は、Touch LED の希望の色を設定するために使用されます。
Set TouchLED fade は、Touch LED のフェード速度を低速、高速、またはなしに設定するために使用します。
TouchLED の明るさを設定 を使用して、Touch LED の希望の明るさレベルを 0 ~ 100% の範囲で設定します。
これらの各コマンドの詳細については、 ヘルプを参照してください。
touchled_3.set_brightness(100) |
この例では、タッチ LED の輝度が 100% に設定されており、色は最初に 2 秒間青で表示され、その後ゆっくりと赤に消えます。 これらのコマンドを使用すると、プロジェクトのさまざまな部分にさまざまな色を表示できます。 |