Abstandssensor#
Einführung#
Die Kategorie „Distanzsensor“ kann unterschiedliche Blöcke enthalten, je nachdem, ob Sie einen VEX IQ Distanzsensor (1. Generation) oder (2. Generation) verwenden.
Distanzsensorblöcke helfen dem Roboter zu erkennen, ob sich ein Objekt vor dem Sensor befindet, und dessen Entfernung zu melden. Der VEX IQ Distanzsensor (2. Generation) kann außerdem die relative Geschwindigkeit des erfassten Objekts messen und dessen Größe (klein, mittel oder groß) einschätzen.
Nachfolgend finden Sie eine Liste aller Blöcke:
VEX IQ Distanzsensor (1. Generation) – Blöcke, die mit dem VEX IQ Distanzsensor (1. Generation) kompatibel sind.
Distanz gefunden Objekt — Meldet, ob der Distanzsensor aktuell ein Objekt erkennt.
Objektdistanz — Gibt die Distanz zwischen dem Distanzsensor und dem nächstgelegenen erkannten Objekt an.
VEX IQ Distanzsensor (2. Generation) – Blöcke, die mit dem VEX IQ Distanzsensor (2. Generation) kompatibel sind.
Objektdistanz — Gibt die Distanz zwischen dem Distanzsensor und dem nächstgelegenen erkannten Objekt an.
Objektgeschwindigkeit — Gibt an, wie schnell sich das erkannte Objekt auf den Abstandssensor zu oder von ihm weg bewegt.
Objektgröße ist — Gibt an, ob das erkannte Objekt der ausgewählten Größe entspricht.
Distanz gefunden Objekt — Meldet, ob der Distanzsensor aktuell ein Objekt erkennt.
VEX IQ Distanzsensor (1. Generation)#
Entfernung, die ein Objekt gefunden hat#
Der boolesche Block Entfernung hat ein Objekt gefunden gibt an, ob der Entfernungssensor aktuell ein Objekt erkennt.
Wahr — Der Abstandssensor erkennt ein Objekt.
Falsch — Der Abstandssensor erkennt kein Objekt.
<[Distance1 v] Objekt gefunden?>
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Beispiel
wenn gestartet
[Spin until the Distance Sensor detects an object.]
drehe [rechts v]
warte bis <[Distance1 v] Objekt gefunden?>
Fahren stoppen
Objektentfernung#
Der Objektdistanz-Reporterblock meldet die Distanz zwischen dem Distanzsensor und dem nächstgelegenen erkannten Objekt.
([Distance1 v] Abstand in [mm v])
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Einheit |
Die Entfernungseinheit: mm (24 mm bis 1000 mm) oder Zoll (1 Zoll bis 40 Zoll). |
Beispiel
wenn gestartet
[Print the distance only after the Distance Sensor detects an object.]
drehe [rechts v]
warte bis <[Distance1 v] Objekt gefunden?>
Fahren stoppen
drucke ([Distance1 v] Abstand in [mm v]) in Konsole ◀ und Cursor in nächste Zeile
VEX IQ Distanzsensor (2. Generation)#
Objektentfernung#
Der Objektdistanz-Reporterblock meldet die Distanz zwischen dem Distanzsensor und dem nächstgelegenen erkannten Objekt.
([Distance1 v] Objektabstand in [mm v])
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Einheit |
Die Entfernungseinheit: mm (20 mm bis 2000 mm) oder Zoll (0,78 Zoll bis 78 Zoll). |
Beispiel
wenn gestartet
[Print the distance only after the Distance Sensor detects an object.]
drehe [rechts v]
warte bis <[Distance1 v] Objekt gefunden?>
Fahren stoppen
drucke ([Distance1 v] Objektabstand in [mm v]) in Konsole ◀ und Cursor in nächste Zeile
Objektgeschwindigkeit#
Der Objektgeschwindigkeits-Reporterblock meldet die relative Geschwindigkeit des erkannten Objekts als Dezimalzahl in m/s (Meter pro Sekunde).
Die Geschwindigkeit gibt an, wie schnell sich das Objekt auf den Abstandssensor zu oder von ihm weg bewegt. Ein Wert nahe 0 bedeutet, dass sich das Objekt relativ zum Sensor kaum bewegt.
([Distance1 v] Objektgeschwindigkeit in m/s)
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Beispiel
wenn gestartet
[Display the velocity of an object moving in front of the Distance Sensor.]
setze Druckgenauigkeit auf [0.01 v] in Konsole
für immer
setze Cursor auf Zeile (1) Spalte (1) auf Bildschirm
drucke ([Distance1 v] Objektgeschwindigkeit in m/s) in Konsole ◀ und Cursor in nächste Zeile
warte (0.1) Sekunden
lösche Zeile (1) auf Bildschirm
Objektgröße ist#
Der boolesche Block Objektgröße ist gibt an, ob das vom Distanzsensor erfasste Objekt der ausgewählten Größe entspricht.
Der Distanzsensor schätzt die Objektgröße anhand dessen, wie viel des Sichtfelds des Sensors vom erkannten Objekt eingenommen wird.
Wahr — Der Abstandssensor erkennt ein Objekt der ausgewählten Größe.
Falsch — Der Abstandssensor erkennt kein Objekt der ausgewählten Größe.
<[Distance1 v] Objektgröße ist [klein v]?>
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Objektgröße |
Die zu prüfende Objektgröße:
|
Beispiel
wenn gestartet
[Drive toward a small object until it appears large.]
wenn <[Distance1 v] Objektgröße ist [klein v]?> dann
fahre [vorwärts v]
warte bis <[Distance1 v] Objektgröße ist [groß v]?>
Fahren stoppen
Ende
Entfernung, die ein Objekt gefunden hat#
Der boolesche Block Entfernung hat ein Objekt gefunden gibt an, ob der Entfernungssensor aktuell ein Objekt erkennt.
Wahr — Der Abstandssensor erkennt ein Objekt.
Falsch — Der Abstandssensor erkennt kein Objekt.
<[Distance1 v] Objekt gefunden?>
Parameter |
Beschreibung |
|---|---|
Abstandssensor |
Der zu verwendende Distanzsensor. Wählen Sie einen der im Gerätefenster konfigurierten Distanzsensoren aus. |
Beispiel
wenn gestartet
[Print the distance detected when an object is in front of the Distance Sensor.]
drehe [rechts v]
warte bis <[Distance1 v] Objekt gefunden?>
drucke ([Distance1 v] Objektabstand in [mm v]) in Konsole ◀ und Cursor in nächste Zeile
Fahren stoppen