Avståndssensor#
Introduktion#
Kategorin Avståndssensor kan innehålla olika block beroende på om du använder en VEX IQ-avståndssensor (1:a generationen) eller (2:a generationen).
Avståndssensorblock kan hjälpa roboten att detektera om ett objekt finns framför sensorn och rapportera hur långt bort objektet är. VEX IQ-avståndssensorn (2:a generationen) kan också rapportera det detekterade objektets relativa hastighet och uppskatta om objektet är litet, medelstort eller stort.
Nedan följer en lista över alla block:
VEX IQ avståndssensor (1:a generationen) — Block som är kompatibla med VEX IQ avståndssensor (1:a generationen).
Avstånd hittat till objekt — Rapporterar om avståndssensorn för närvarande detekterar ett objekt.
objektavstånd — Rapporterar avståndet mellan avståndssensorn och det närmaste detekterade objektet.
VEX IQ avståndssensor (2:a generationen) — Block som är kompatibla med VEX IQ avståndssensor (2:a generationen).
objektavstånd — Rapporterar avståndet mellan avståndssensorn och det närmaste detekterade objektet.
objekthastighet — Rapporterar hur snabbt det detekterade objektet rör sig mot eller bort från avståndssensorn.
objektstorleken är — Rapporterar om det detekterade objektet matchar den valda storleken.
Avstånd hittat till objekt — Rapporterar om avståndssensorn för närvarande detekterar ett objekt.
VEX IQ avståndssensor (1:a generationen)#
Avstånd hittat ett objekt#
Det booleska blocket Avstånd hittat till objekt rapporterar om avståndssensorn för närvarande detekterar ett objekt.
Sant — Avståndssensorn detekterar ett objekt.
Falskt — Avståndssensorn detekterar inget objekt.
<[Distance1 v] hittade ett objekt?>
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
Exempel
när startad
[Spin until the Distance Sensor detects an object.]
sväng [höger v]
vänta tills <[Distance1 v] hittade ett objekt?>
stoppa körning
objektavstånd#
Blocket objektavstånd rapporterar avståndet mellan avståndssensorn och det närmaste detekterade objektet.
([Distance1 v] avstånd i [mm v])
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
enhet |
Avståndsenheten: mm (24 mm till 1000 mm) eller tum (1 tum till 40 tum). |
Exempel
när startad
[Print the distance only after the Distance Sensor detects an object.]
sväng [höger v]
vänta tills <[Distance1 v] hittade ett objekt?>
stoppa körning
skriv ut ([Distance1 v] avstånd i [mm v]) på skärmen ◀ och flytta markör till nästa rad
VEX IQ avståndssensor (2:a generationen)#
objektavstånd#
Blocket objektavstånd rapporterar avståndet mellan avståndssensorn och det närmaste detekterade objektet.
([Distance1 v] objektavstånd i [mm v])
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
enhet |
Avståndsenheten: mm (20 mm till 2000 mm) eller tum (0,78 tum till 78 tum). |
Exempel
när startad
[Print the distance only after the Distance Sensor detects an object.]
sväng [höger v]
vänta tills <[Distance1 v] hittade ett objekt?>
stoppa körning
skriv ut ([Distance1 v] objektavstånd i [mm v]) på skärmen ◀ och flytta markör till nästa rad
objektets hastighet#
Blocket objekthastighet rapporterar den relativa hastigheten för det detekterade objektet som ett decimaltal i m/s (meter per sekund).
Hastigheten visar hur snabbt objektet rör sig mot eller bort från avståndssensorn. Ett värde nära 0 betyder att objektet inte rör sig mycket i förhållande till sensorn.
([Distance1 v] objekthastighet i m/s)
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
Exempel
när startad
[Display the velocity of an object moving in front of the Distance Sensor.]
ställ in utskriftsprecision till [0.01 v] på skärmen
för alltid
ställ markör på rad (1) kolumn (1) på skärmen
skriv ut ([Distance1 v] objekthastighet i m/s) på skärmen ◀ och flytta markör till nästa rad
vänta (0.1) sekunder
rensa rad (1) på skärmen
objektstorleken är#
Det booleska blocket objektstorlek är rapporterar om objektet som detekterats av avståndssensorn matchar den valda storleken.
Avståndssensorn uppskattar objektstorleken baserat på hur mycket av sensorns synfält som upptas av det detekterade objektet.
Sant — Avståndssensorn detekterar ett objekt av vald storlek.
Falskt — Avståndssensorn detekterar inte ett objekt av den valda storleken.
<[Distance1 v] objektstorlek är [liten v]?>
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
objektstorlek |
Objektstorleken att kontrollera:
|
Exempel
när startad
[Drive toward a small object until it appears large.]
om <[Distance1 v] objektstorlek är [liten v]?> då
kör [framåt v]
vänta tills <[Distance1 v] objektstorlek är [stor v]?>
stoppa körning
avsluta
Avstånd hittat ett objekt#
Det booleska blocket Avstånd hittat till objekt rapporterar om avståndssensorn för närvarande detekterar ett objekt.
Sant — Avståndssensorn detekterar ett objekt.
Falskt — Avståndssensorn detekterar inget objekt.
<[Distance1 v] hittade ett objekt?>
Parametrar |
Beskrivning |
|---|---|
avståndssensor |
Avståndssensorn som ska användas. Välj bland de avståndssensorer som konfigurerats i fönstret Enheter. |
Exempel
när startad
[Print the distance detected when an object is in front of the Distance Sensor.]
sväng [höger v]
vänta tills <[Distance1 v] hittade ett objekt?>
skriv ut ([Distance1 v] objektavstånd i [mm v]) på skärmen ◀ och flytta markör till nästa rad
stoppa körning