説明

このセンサーは、指の接触などの静電容量式タッチを検出できます。 多くの色を表示するように設定することもできます。

VEX IQ タッチ LED ピース。

VEX IQ タッチ LED センサーは VEX IQ スーパーキットに含まれていますが、こちら からも購入できます。


タッチ LED の仕組み: タッチの検出

2 つのタッチ LED とその下の電圧グラフの図。 最初のタッチ LED は押されておらず、グラフの応答信号は入力信号と非常に似ています。 2 番目のタッチ LED が指で押されており、グラフの応答信号が入力信号と異なります。

Touch LED は、周囲の物理的特性の小さな変化を検出するテクノロジーを使用しています。 これは、静電容量を測定することによって行われます。

静電容量はあらゆる物体の物理的特性です。 それは、物が何でできているか、またはどのような形をしているかによって影響を受ける可能性があります。 私たちの周囲の空気には特定の静電容量があり、電気回路には特定の静電容量があり、あなたの体には特定の静電容量があります。

タッチ LED は、電気信号を送信し、戻ってくる信号を記録することで、この静電容量を検出できます。 この画像では、ボタンを押すと、青色の入力信号と比較して紫色の応答信号が変化することがわかります。 応答信号が適切であれば、指が存在することを意味し、タッチ LED はタッチされていることを意味するメッセージをロボット ブレインに送り返します。

この方法で接触をチェックする利点の 1 つは、回路に直接触れる必要がなく、非常に近づくだけで静電容量の変化が得られることです。 その結果、タッチ LED 内の電子機器をプラスチックでシールドし、デバイス内のマルチカラー LED などの他の電子機器とともにパッケージ化することができます。


タッチ LED の一般的な用途:

  • このセンサーを使用すると、下のアニメーションに示すように、指でタッチするだけでプログラムを開始または一時停止できます。

  • このセンサーを使用すると、下のアニメーションに示すように、プログラムのさまざまな部分に異なる色を表示できます。


競技用ロボットにおけるタッチ LED の用途:

  • タッチ LED を使用すると、指で押すだけで実行中のプログラムを開始できます。
  • チームメンバーは、各セクションに固有の色を表示するようにタッチ LED をプログラムすることで、自律プログラムのさまざまなセクションがいつ実行されているかを確認できます。
  • タッチ LED を使用すると、問題が発生した場合のプログラミングの問題のトラブルシューティングにも役立ちます。

VEXcode IQ でタッチ LED を使用する

VEXcode IQ でタッチ LED をデバイスとして追加する

デバイスの追加ボタンを選択した後の VEXcode IQ デバイス メニュー。 タッチ LED オプションが強調表示されます。

VEXcode IQ でタッチ LED をコーディングするには、まずタッチ LED を設定する必要があります。 VEXcode IQ でのセンサーの構成の詳細については、この記事を参照してください。

タッチ LED を構成すると、プロジェクトで使用できるコマンドがツールボックスに表示されます。

タッチ LED をブロックでコーディングする

タッチLEDを押す

VEXcode IQ タッチ LED ブロックを押すと、TouchLED3 が押されたと表示されますか?

<Pressing Touch LED> ブロックは、条件を true または false としてレポートするブール レポーター ブロックです。 <Pressing Touch LED> ブロックのようなブール ブロックは、他のブロックの六角形 (6 面) 入力を持つブロックの内側に収まります。

<Pressing Touch LED> Boolean ブロックは、タッチ LED が押されている場合は「true」を報告し、タッチ LED が放されているか押されていない場合は「false」を報告します。 ブール ブロックの詳細については、 ヘルプ または ブロックの形状と意味 記事を参照してください。

注:コマンドに表示されるタッチ LED の名前は、設定で指定された名前に対応します。 

VEXcode IQ ブロック プロジェクトは、Wait until ブロックを使用して、タッチ LED が押されるたびに 500 mm 移動します。 このプロジェクトは、開始すると永久に、TouchLED3 が押されるまで待機し、その後 500 mm 前進します。

この例では、上のビデオに示すように、 <Pressing Touch LED> ブロックを [Wait until] ブロックとともに使用して、タッチ LED が押されたときにロボットを 500mm 前進させます。 

{When Touch LED}

VEXcode IQ の「TouchLED3 が押されたとき」を読み取る「タッチ LED ブロック」。

<Pressing Touch LED> ブロックは、タッチ LED が押されるか放されるときに接続されたブロックのスタックを実行するイベント ブロックです。 

イベント ブロックの詳細については、 ヘルプ または ブロックの形状と意味 記事を参照してください。

VEXcode IQ ブロック プロジェクトは、When Touch LED ブロックを使用して、Touch LED が押されるたびに 500 mm 駆動します。 このプロジェクトは、「TouchLED3 が押されたら、500 mm 前進する」というものです。

この例では、上のビデオに示すように、 {When Touch LED} ブロックを [Drive for] ブロックとともに使用して、タッチ LED が押されるまでロボットを 500 度前進させます。 

ルックカテゴリーのタッチLEDブロック

ルックス カテゴリの 3 つの VEXcode IQ Touch LED ブロック。 1 つ目は、TouchLED3 の色を none に設定する Set Touch LED color ブロックです。 2 番目は、TouchLED3 のフェードを遅く設定する Set Touch LED fade ブロックです。 3 番目は、TouchLED3 の明るさを 50 パーセントに設定する Set Touch LED brightness ブロックです。

これらの各ブロックを使用して、タッチ LED に表示される色を調整できます。 

[タッチ LED の色を設定]は、タッチ LED の希望の色を設定します。 

[タッチ LED フェードの設定]を使用して、タッチ LED のフェードの希望の速度を遅い、速い、またはなしに設定します。 

[タッチ LED の明るさを設定]を使用して、タッチ LED の希望の明るさレベルを 0 ~ 100% の範囲で設定します。 

これらの各ブロックの詳細については、 ヘルプを参照してください。

Looks カテゴリのブロックを使用してタッチ LED の色を制御する VEXcode IQ ブロック プロジェクト。 このプロジェクトでは、開始時に TouchLED3 の明るさを 100% に設定し、次に TouchLED3 の色を青に設定します。 次に、2 秒待ってから、TouchLED3 のフェードを低速に設定し、TouchLED3 の色を赤に設定します。

この例では、タッチ LED の輝度が 100% に設定されており、色は最初に 2 秒間青で表示され、その後ゆっくりと赤に消えます。 これらのブロックを使用すると、プロジェクトのさまざまな部分にさまざまな色を表示できます。

Python でタッチ LED をコーディングする

注:VEX IQ (第 1 世代) バンパー スイッチを Python でコーディングするには、VEX IQ (第 2 世代) Brain に接続する必要があります。 VEX IQ (第 1 世代) Brain は Python をサポートしていません。

タッチLED.押す

touchled_3.pressing()

TouchLED.pressingコマンドは、タッチ LED に関する true または false のブール値を報告します。

TouchLED.pressing コマンドは、タッチ LED が押されている場合は「true」を報告し、タッチ LED が放されているか押されていない場合は「false」を報告します。 

注:コマンドに表示されるタッチ LED の名前は、設定で指定された名前に対応します。 

タッチ LED イベント コマンド

touchled_3.pressed(コールバック)
touchled_3.releases(コールバック)

TouchLED.pressed および TouchLED.releases コマンドは、Touch LED が押されるか放されるときに、指定されたコールバック関数を実行します。

ルックスカテゴリーのタッチ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% の範囲で設定します。 

これらの各コマンドの詳細については、 ヘルプ参照してください。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: