Attālums#
Ievads#
Attāluma sensors var noteikt, vai sensora priekšā atrodas objekts, un atgriezt informāciju par to, cik tālu šis objekts atrodas.
VEX IQ attāluma sensors (1. paaudze) izmanto sonāru, lai noteiktu objektus un mērītu attālumu. VEX IQ attāluma sensors (2. paaudze) izmanto klasē drošu lāzeru un var arī atgriezt noteiktā objekta relatīvo ātrumu un novērtēt, vai objekts ir mazs, vidējs vai liels.
Šajā lapā kā attāluma sensora nosaukuma piemērs tiek izmantots distance_1 Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.
Zemāk ir visu pieejamo metožu saraksts:
Ieguvēji — atgriež datus no attāluma sensora.
is_object_detected— (VEX IQ attāluma sensors (1. paaudze) vai (2. paaudze)) Atgriež, vai attāluma sensors pašlaik nosaka objektu.distance— (VEX IQ attāluma sensors (1. paaudze)) Atgriež attālumu starp attāluma sensoru un tuvāko noteikto objektu.object_distance— (VEX IQ attāluma sensors (2. paaudze)) Atgriež attālumu starp attāluma sensoru un tuvāko noteikto objektu.object_velocity— (VEX IQ attāluma sensors (2. paaudze)) Atgriež, cik ātri noteiktais objekts virzās uz attāluma sensoru vai prom no tā.object_size— (VEX IQ attāluma sensors (2. paaudze)) Atgriež noteiktā objekta aptuveno izmēru.installed— (VEX IQ attāluma sensors (1. paaudze) vai (2. paaudze)) Atgriež, vai attāluma sensors ir instalēts un pievienots.
Konstruktori — attāluma sensora manuāla inicializācija un konfigurēšana.
Getteri#
is_object_detected#
is_object_detected atgriež, vai attāluma sensors pašlaik nosaka objektu diapazonā.
True— Attāluma sensors nosaka objektu.False— Attāluma sensors neuztver objektu.
Usage:
distance_1.is_object_detected()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
distance atgriež attālumu starp attāluma sensoru un tuvāko noteikto objektu decimālskaitļa (peldošā skaitļa) veidā.
Piezīme: Šī ir VEX IQ attāluma sensora (1. paaudzes) metode.
Usage:
distance_1.distance(units)
Parametri |
Apraksts |
|---|---|
|
Pēc izvēles. Attāluma mērvienība: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance atgriež attālumu starp attāluma sensoru un tuvāko noteikto objektu decimālskaitļa (peldošā skaitļa) veidā.
Piezīme: Šī ir VEX IQ attāluma sensora (2. paaudzes) metode.
Usage:
distance_1.object_distance(units)
Parametri |
Apraksts |
|---|---|
|
Neobligāti. Attāluma mērvienība: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity atgriež noteiktā objekta relatīvo ātrumu decimālskaitļa (peldošā skaitļa) veidā m/s (metros sekundē).
Ātrums parāda, cik ātri objekts virzās attāluma sensora virzienā vai prom no tā. Pozitīva vērtība nozīmē, ka objekts virzās attāluma sensora virzienā. Negatīva vērtība nozīmē, ka objekts attālinās. Vērtība, kas tuva 0, nozīmē, ka objekts attiecībā pret sensoru daudz nekustas.
Piezīme: Šī ir VEX IQ attāluma sensora (2. paaudzes) metode.
Usage:
distance_1.object_velocity()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size atgriež attāluma sensora noteiktā objekta aptuveno izmēru.
Attāluma sensors novērtē objekta izmēru, pamatojoties uz to, cik lielu daļu no sensora skata aizņem noteiktais objekts.
ObjectSizeType.NONE— Nav atrasts neviens objekts.ObjectSizeType.SMALL— Ir atrasts mazs objekts.ObjectSizeType.MEDIUM— Ir noteikts vidēja lieluma objekts.ObjectSizeType.LARGE— Ir atklāts liels objekts.
Piezīme: Šī ir VEX IQ attāluma sensora (2. paaudzes) metode.
Usage:
distance_1.object_size()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
installed#
installed atgriež, vai attāluma sensors ir uzstādīts un pievienots.
True— Attāluma sensors ir uzstādīts un pievienots.False— Attāluma sensors nav uzstādīts vai nav pievienots.
Usage:
distance_1.installed()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
Konstruktori#
Konstruktori tiek izmantoti, lai manuāli izveidotu Distance un Sonar objektus, piemēram, konfigurējot attāluma sensoru ārpus VEXkoda.
Sonar#
Sonar izveido VEX IQ attāluma sensora (1. paaudzes) objektu.
Usage:
distance_1 = Sonar(smartport)
Parametrs |
Apraksts |
|---|---|
|
Viedā pieslēgvieta, kurai ir pievienots attāluma sensors, tiek pierakstīta kā |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance izveido VEX IQ attāluma sensora (2. paaudzes) objektu.
Usage:
distance_1 = Distance(smartport)
Parametrs |
Apraksts |
|---|---|
|
Viedā pieslēgvieta, kurai ir pievienots attāluma sensors, tiek pierakstīta kā |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)