Atstumo jutiklis#

Įvadas#

Atstumo jutiklis gali aptikti, ar priešais jutiklį yra objektas, ir pateikti atstumą iki to objekto. Jis taip pat gali pateikti aptikto objekto santykinį greitį ir įvertinti, ar objektas yra mažas, vidutinis ar didelis.

Atstumo jutiklis veikia nuo 20 mm iki 2000 mm diapazone.

Žemiau 200 mm tikslumas yra maždaug ±15 mm. Virš 200 mm tikslumas padidėja iki maždaug 5 %.

Atstumo jutiklis naudoja 1 klasės lazerį. Aptikimas nukreiptas tiesiai į priekį ir yra saugus klasėje.

Atstumo jutiklis.

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

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

  • object_distance — Grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto.

  • object_velocity — Grąžina, kaip greitai aptiktas objektas juda link atstumo jutiklio arba nuo jo.

  • object_size — Grąžina apytikslį aptikto objekto dydį.

  • is_object_detected — Grąžina, ar atstumo jutiklis šiuo metu aptinka objektą.

  • changed — Registruoja funkciją, kuri bus vykdoma kaskart, kai pasikeičia atstumo jutiklio vertė.

Konstruktorius – rankiniu būdu inicijuoti atstumo jutiklį.

  • Distance – Sukuria atstumo jutiklį.

objekto_atstumas#

object_distance grąžina atstumą tarp atstumo jutiklio ir artimiausio aptikto objekto dešimtainio skaičiaus (slankiojo skaičiaus) pavidalu.

Usage:
distance_sensor.object_distance(units)

Parametrai

Aprašymas

units

Pasirinktinai. Atstumo vienetas: MM (numatytasis, nuo 20 mm iki 2000 mm) arba INCHES (nuo 0,78 colio iki 78,74 colio).

# Drive forward until the object is within 50 mm away
drivetrain.drive(FORWARD)
while not distance_sensor.object_distance(MM) < 50:
  pass
drivetrain.stop()

objekto_greitis#

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. Reikšmė, artima 0, reiškia, kad objektas jutiklio atžvilgiu juda nedaug.

Usage:
distance_sensor.object_velocity()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

objekto_dydis#

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(0, “NONE”) — Neaptiktas joks objektas.

  • ObjectSizeType(1, “SMALL”) — Aptiktas mažas objektas.

  • ObjectSizeType(2, “MEDIUM”) — Aptiktas vidutinio dydžio objektas.

  • ObjectSizeType(3, “LARGE”) — Aptiktas didelis objektas.

Usage:
distance_sensor.object_size()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

aptiktas_objektas#

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

  • True — Atstumo jutiklis aptinka objektą.

  • False — Atstumo jutiklis neaptinka objekto.

Usage:
distance_sensor.is_object_detected()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# Drive forward until the object is within 50 mm away
while True:
  drivetrain.drive(FORWARD)
  if distance_sensor.is_object_detected():
    if distance_sensor.object_distance(MM) < 50:
      drivetrain.stop()
      break

pasikeitė#

changed registruoja funkciją, kuri bus iškviečiama kaskart, kai pasikeičia atstumo jutiklio vertė.

Usage:
distance_sensor.changed(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta function, kuri vykdoma, kai pasikeičia atstumo jutiklio reikšmė.

arg

Pasirinktinai. Rinkinys su argumentais, kurie turi būti perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijų su parametrais naudojimas.

def my_function():
  brain.screen.print("Distance changed")

# Call my_function whenever distance_sensor's value changes
distance_sensor.changed(my_function)

Konstruktorius#

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

Distance#

Distance sukuria atstumo jutiklio objektą.

Usage:
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 Sensor in Port 10
distance_sensor = Distance(Ports.PORT10)