Beschreibung
Dieser Sensor kann kapazitive Berührungen, beispielsweise die Berührung eines Fingers, erkennen. Es kann auch so eingestellt werden, dass viele Farben angezeigt werden.
Der VEX IQ Touch LED-Sensor ist im VEX IQ Super Kit enthaltenwerden.
So funktioniert die Touch-LED: Berührungen erkennen
Die Touch-LED nutzt eine Technologie, die kleine Veränderungen in den physikalischen Eigenschaften ihrer Umgebung erkennt. Dies geschieht durch die Messung der Kapazität.
Die Kapazität ist eine physikalische Eigenschaft jedes Objekts. Es kann davon beeinflusst werden, woraus ein Ding besteht oder wie es geformt ist. Die Luft um uns herum hat eine bestimmte Kapazität, ein Stromkreis hat eine bestimmte Kapazität und Ihr Körper hat eine bestimmte Kapazität.
Die Touch-LED kann diese Kapazität erkennen, indem sie ein elektrisches Signal sendet und feststellt, was zurückkommt. Im Bild sehen Sie, dass sich beim Drücken der Taste das violette Antwortsignal im Vergleich zum blauen Eingangssignal ändert. Wenn das Antwortsignal genau richtig ist, bedeutet dies, dass ein Finger vorhanden ist, und die Touch-LED sendet eine Nachricht an das Robotergehirn zurück, die bedeutet, dass er berührt wird.
Ein Vorteil dieser Berührungsprüfung besteht darin, dass eine Kapazitätsänderung nicht erfordert, dass Sie den Schaltkreis direkt berühren, sondern nur, dass Sie ihm sehr nahe kommen. Dadurch kann die Elektronik in der Touch-LED mit Kunststoff abgeschirmt und zusammen mit weiterer Elektronik, wie den mehrfarbigen LEDs im Inneren des Geräts, verpackt werden.
Häufige Verwendungszwecke der Touch-LED:
- Mit diesem Sensor lässt sich ein Programm per Fingerberührung starten oder pausieren, wie in der Animation unten gezeigt.
- Dieser Sensor kann verwendet werden, um in verschiedenen Teilen eines Programms unterschiedliche Farben anzuzeigen, wie in der folgenden Animation gezeigt.
Einsatzmöglichkeiten der Touch-LED bei einem Wettkampfroboter:
- Über die Touch-LED lässt sich ein laufendes Programm per Fingerdruck starten.
- Teammitglieder können sehen, wann verschiedene Abschnitte eines autonomen Programms ausgeführt werden, indem sie die Touch-LED so programmieren, dass sie für jeden Abschnitt eine eindeutige Farbe anzeigt.
- Die Verwendung der Touch-LED kann auch zur Behebung von Programmierproblemen verwendet werden, wenn Probleme auftreten.
Verwenden der Touch-LED in VEXcode IQ
Hinzufügen der Touch-LED als Gerät in VEXcode IQ
Um die Touch-LED in einem VEXcode IQ zu codieren, müssen Sie zunächst die Touch-LED konfigurieren. Sehen Sie sich diesen Artikel an, um mehr über die Konfiguration eines Sensors in VEXcode IQ zu erfahren.
Sobald die Touch-LED konfiguriert ist, werden in der Toolbox Befehle angezeigt, die Sie in Ihrem Projekt verwenden können.
Codierung der Touch-LED in Blöcken
Drücken der Touch-LED
Der <Pressing Touch LED> Block ist ein boolescher Reporterblock, der eine Bedingung entweder als wahr oder falsch meldet. Boolesche Blöcke wie der <Pressing Touch LED> Block passen in Blöcke mit hexagonalen (sechsseitigen) Eingängen für andere Blöcke.
Der <Pressing Touch LED> Boolesche Block meldet „true“, wenn die Touch-LED gedrückt wird, und „false“, wenn die Touch-LED losgelassen oder nicht gedrückt wird. Um mehr über boolesche Blöcke zu erfahren, besuchen Sie den Artikel Hilfe oder Blockformen und Bedeutung.
Hinweis:Der Name der Touch-LED, der im Befehl erscheint, entspricht dem Namen, der ihr in der Konfiguration zugewiesen wurde.
In diesem Beispiel wird der <Pressing Touch LED> Block mit einem [Warten bis]-Block verwendet, um den Roboter 500 mm vorwärts fahren zu lassen, wenn die Touch-LED gedrückt wird, wie im Video oben gezeigt.
{When Touch LED}
Der <Pressing Touch LED> Block ist ein Ereignisblock, der den angeschlossenen Blockstapel ausführt, wenn die Touch-LED gedrückt oder losgelassen wird.
Um mehr über Ereignisblöcke zu erfahren, besuchen Sie den Artikel Hilfe oder Blockformen und Bedeutung.
In diesem Beispiel wird der {When Touch LED} -Block mit einem [Drive for]-Block verwendet, um den Roboter 500 vorwärts fahren zu lassen, bis die Touch-LED gedrückt wird, wie im Video oben gezeigt.
Touch-LED-Blöcke in der Kategorie Aussehen
Jeder dieser Blöcke kann verwendet werden, um die auf der Touch-LED angezeigte Farbe anzupassen.
[Touch-LED-Farbe einstellen]wird verwendet, um die gewünschte Farbe der Touch-LED einzustellen.
[Touch-LED-Fade einstellen]wird verwendet, um die gewünschte Geschwindigkeit des Fadings der Touch-LED auf langsam, schnell oder keine einzustellen.
[Touch-LED-Helligkeit einstellen]wird verwendet, um die gewünschte Helligkeitsstufe der Touch-LED von 0-100 % einzustellen.
Um mehr über jeden dieser Blöcke zu erfahren, besuchen Sie die Hilfe.
In diesem Beispiel ist die Touch-LED-Helligkeit auf 100 % eingestellt und die Farbe wird zunächst 2 Sekunden lang blau angezeigt und wechselt dann langsam zu Rot. Diese Blöcke können verwendet werden, um an verschiedenen Stellen eines Projekts unterschiedliche Farben anzuzeigen.
Codierung der Touch-LED in Python
Hinweis:Um einen VEX IQ (1. Generation) Bumper Switch in Python zu programmieren, muss er mit einem VEX IQ (2. Generation) Brain verbunden werden. Das VEX IQ (1. Generation) Brain unterstützt Python nicht.
TouchLED.drücken
touchled_3.pressing()
Der Befehl TouchLED.pressingmeldet einen booleschen Wert von entweder „true“ oder „false“ über die Touch-LED.
Der Befehl TouchLED.pressing meldet „true“, wenn die Touch-LED gedrückt wird, und „false“, wenn die Touch-LED losgelassen oder nicht gedrückt wird.
Hinweis:Der Name der Touch-LED, der im Befehl erscheint, entspricht dem Namen, der ihr in der Konfiguration zugewiesen wurde.
while True: |
|
In diesem Beispiel wird eine While Schleife mit einer nicht Bedingung mit dem TouchLED.pressing Befehl verwendet, um den Roboter 500 mm vorwärts fahren zu lassen, wenn die Touch LED gedrückt wird, wie in der Abbildung gezeigt Video oben. |
Touch-LED-Ereignisbefehle
touchled_3.pressed(Rückruf)
touchled_3.released(Rückruf)
Die Befehle TouchLED.pressed und TouchLED.released führen eine bestimmte Rückruffunktion aus, wenn die Touch-LED gedrückt oder losgelassen wird.
def touchled_3_pressed(): |
|
In diesem Beispiel ist der EreignisbefehlTouchLED.pressed als drive_for 500 mm vorwärts definiert. Die Schleifewhilewird dann verwendet, sodass der Roboter jedes Mal, wenn die Touch-LED gedrückt wird, 500 mm vorwärts fährt, wenn das Projekt ausgeführt wird. |
Touch-LED-Befehle in der Kategorie „Looks“
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Mit jedem dieser Befehle kann die auf der Touch-LED angezeigte Farbe angepasst werden.
TouchLED-Farbe einstellen dient zum Einstellen der gewünschten Farbe der Touch-LED.
Set TouchLED fade wird verwendet, um die gewünschte Geschwindigkeit des Fadings der Touch-LED auf langsam, schnell oder keine einzustellen.
TouchLED-Helligkeit einstellen wird verwendet, um die gewünschte Helligkeitsstufe der Touch-LED von 0-100 % einzustellen.
Um mehr über jeden dieser Befehle zu erfahren, besuchen Sie die Hilfe.
touchled_3.set_brightness(100) |
|
In diesem Beispiel ist die Touch-LED-Helligkeit auf 100 % eingestellt und die Farbe wird zunächst 2 Sekunden lang blau angezeigt und wechselt dann langsam zu Rot. Diese Befehle können verwendet werden, um an verschiedenen Stellen eines Projekts unterschiedliche Farben anzuzeigen. |