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į.
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 |
|---|---|
|
Pasirinktinai. Atstumo vienetas: |
# 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 |
|---|---|
|
Pasirinktinai. Atstumo vienetas: |
# 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 |
|---|---|
|
Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip |
# 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 |
|---|---|
|
Išmanusis prievadas, prie kurio prijungtas atstumo jutiklis, užrašomas kaip |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)