Atstumas#

Įvadas#

Atstumo jutiklis gali aptikti, ar priešais jutiklį yra objektas, ir pateikti atstumą iki jo.

„VEX IQ“ atstumo jutiklis (1-osios kartos) naudoja sonarą objektams aptikti ir atstumui matuoti. „VEX IQ“ atstumo jutiklis (2-osios kartos) naudoja klasėje saugų lazerį ir taip pat gali grąžinti aptikto objekto santykinį greitį bei įvertinti, ar objektas yra mažas, vidutinis ar didelis.

Šiame puslapyje kaip atstumo jutiklio pavadinimo pavyzdys naudojamas distance_1 Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas visų galimų metodų sąrašas:

Getteriai – grąžina duomenis iš atstumo jutiklio.

  • is_object_detected — (VEX IQ atstumo jutiklis (1-osios kartos) arba (2-osios kartos)) Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.

  • distance — (VEX IQ atstumo jutiklis (1-osios kartos)) Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.

  • object_distance — (VEX IQ atstumo jutiklis (2-oji karta)) Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.

  • object_velocity — (VEX IQ atstumo jutiklis (2-osios kartos)) Grąžina, kaip greitai aptiktas objektas juda link atstumo jutiklio arba nuo jo.

  • object_size — (VEX IQ atstumo jutiklis (2-oji karta)) Grąžina apytikslį aptikto objekto dydį.

  • installed — (VEX IQ atstumo jutiklis (1-osios kartos) arba (2-osios kartos)) Grąžina, ar atstumo jutiklis yra įdiegtas ir prijungtas.

Konstruktoriai – rankiniu būdu inicijuokite ir konfigūruokite atstumo jutiklį.

  • Sonar – Sukuria VEX IQ atstumo jutiklį (1-osios kartos).

  • Distance – Sukuria VEX IQ atstumo jutiklį (2-oji karta).

Getteriai#

is_object_detected#

is_object_detected grąžina, ar atstumo jutiklis šiuo metu aptinka objektą diapazone.

  • True — Atstumo jutiklis aptinka objektą.

  • False — Atstumo jutiklis neaptinka objekto.

Usage:
distance_1.is_object_detected()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# 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 grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto dešimtainio skaičiaus (slankiojo skaičiaus) pavidalu.

Pastaba: Tai yra VEX IQ atstumo jutiklio (1-osios kartos) metodas.

Usage:
distance_1.distance(units)

Parametrai

Aprašymas

units

Pasirinktinai. Atstumo vienetas: MM (numatytasis, nuo 24 mm iki 1000 mm) arba INCHES (nuo 1 colio iki 40 colių).

# 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 grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto dešimtainio skaičiaus (slankiojo skaičiaus) pavidalu.

Pastaba: Tai yra VEX IQ atstumo jutiklio (antrosios kartos) metodas.

Usage:
distance_1.object_distance(units)

Parametrai

Aprašymas

units

Pasirinktinai. Atstumo vienetas: MM (numatytasis, nuo 20 mm iki 2000 mm), INCHES (nuo 0,78 colio iki 78 colių) arba DistanceUnits.CM (nuo 2 cm iki 200 cm).

# 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 grąžina aptikto objekto santykinį greitį dešimtainiu skaičiumi (slankiuoju skaičiumi) m/s (metrais per sekundę).

Greitis rodo, kaip greitai objektas juda link atstumo jutiklio arba nuo jo. Teigiama reikšmė reiškia, kad objektas juda link atstumo jutiklio. Neigiama reikšmė reiškia, kad objektas tolsta. Reikšmė, artima 0, reiškia, kad objektas jutiklio atžvilgiu juda nedaug.

Pastaba: Tai yra VEX IQ atstumo jutiklio (antrosios kartos) metodas.

Usage:
distance_1.object_velocity()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# 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 grąžina apytikslį atstumo jutiklio aptikto objekto dydį.

Atstumo jutiklis įvertina objekto dydį pagal tai, kiek jutiklio matymo lauko užima aptiktas objektas.

  • ObjectSizeType.NONE — Neaptiktas joks objektas.

  • ObjectSizeType.SMALL — Aptiktas mažas objektas.

  • ObjectSizeType.MEDIUM — Aptiktas vidutinio dydžio objektas.

  • ObjectSizeType.LARGE — Aptiktas didelis objektas.

Pastaba: Tai yra VEX IQ atstumo jutiklio (antrosios kartos) metodas.

Usage:
distance_1.object_size()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

installed#

installed grąžina, ar atstumo jutiklis yra įdiegtas ir prijungtas.

  • True — Atstumo jutiklis sumontuotas ir prijungtas.

  • False — Atstumo jutiklis neįdiegtas arba neprijungtas.

Usage:
distance_1.installed()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

Konstruktoriai#

Konstruktoriai naudojami rankiniu būdu kurti Distance ir Sonar objektus, pavyzdžiui, konfigūruojant atstumo jutiklį ne VEXcode.

Sonar#

Sonar sukuria „VEX IQ“ atstumo jutiklio (1-osios kartos) objektą.

Usage:
distance_1 = Sonar(smartport)

Parametras

Aprašymas

smartport

Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip Ports.PORTx, kur x yra prievado numeris.

# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)

Distance#

Distance sukuria VEX IQ atstumo jutiklio (2-osios kartos) objektą.

Usage:
distance_1 = Distance(smartport)

Parametras

Aprašymas

smartport

Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip Ports.PORTx, kur x yra prievado numeris.

# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)