Objekto jutiklis#
Įvadas#
Objekto jutiklis yra infraraudonųjų spindulių (IR) artumo jutiklis, kuris aptinka arti esantį objektą, naudodamas atspindėtą IR šviesą.

Šiame puslapyje kaip objekto jutiklio pavadinimo pavyzdys naudojamas object_sensor Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.
Žemiau pateikiamas galimų metodų sąrašas:
reflectivity– Grąžinainteger, kuris procentais nurodo nuo objekto atsispindėjusios šviesos kiekį.is_object_detected– Grąžina, ar objektų jutiklis aptinka objektą.set_threshold– Nustato atspindėtos šviesos kiekį, kurio reikia, kad objektas būtų laikomas aptiktu.object_detected– Registruoja funkciją, kuri bus iškviečiama kaskart, kai objektų jutiklis aptiks naują objektą.object_lost– Registruoja funkciją, kuri bus iškviečiama kaskart, kai objektų jutiklis pameta aptiktą objektą.changed– Registruoja funkciją, kuri bus iškviečiama kaskart, kai pasikeičia objekto jutiklio reikšmė.
Konstruktorius – rankiniu būdu inicijuoti objekto jutiklį.
ObjectDetector– Sukurti objekto jutiklį.
atspindėjimas#
reflectivity grąžina integer, kuris nurodo nuo objekto atsispindėjusios šviesos kiekį procentais.
Pastaba:
0 % atspindumo reiškia, kad objektas yra labai tamsus.
100 % atspindumas reiškia, kad objektas yra labai ryškus.
Usage:
object_sensor.reflectivity()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Drive forward when the reflectivity is greater than 50%.
while True:
if object_sensor.reflectivity() > 50:
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
aptiktas_objektas#
is_object_detected grąžina, ar objekto jutiklis aptinka objektą.
True– Objekto jutiklis aptinka objektą.False– Objekto jutiklis neaptinka objekto.
Usage:
object_sensor.is_object_detected()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Drive forward when the object sensor is detecting an object.
while True:
if object_sensor.is_object_detected():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
nustatytas_slenkstis#
set_threshold nustato atspindėtos šviesos kiekį procentais, reikalingą, kad objektas būtų laikomas aptiktu.
Usage:
object_sensor.set_threshold(value)
Parametrai |
Aprašymas |
|---|---|
|
Atspindumo vertė, reikalinga, kad objektas būtų laikomas aptiktu, nuo 0 iki 100. |
# Set the reflectivity threshold to 50%.
object_sensor.set_threshold(50)
# Drive forward when the object sensor is detecting an object.
while True:
if object_sensor.is_object_detected():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
objektas_aptiktas#
object_detected užregistruoja funkciją, kuri bus iškviečiama kaskart, kai objektų jutiklis aptiks naują objektą.
Usage:
object_sensor.object_detected(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma, kai objektų jutiklis aptinka naują objektą. |
|
Pasirinktinai. |
def my_function():
brain.screen.print("Object detected.")
# Call my_function whenever object_sensor detects an object
object_sensor.object_detected(my_function)
prarastas objektas#
object_lost užregistruoja funkciją, kuri bus iškviečiama kaskart, kai objektų jutiklis pameta aptiktą objektą.
Usage:
object_sensor.object_lost(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma, kai objektų jutiklis pameta aptiktą objektą. |
|
Pasirinktinai. |
def my_function():
brain.screen.print("Object lost.")
# Call my_function whenever object_sensor loses an object
object_sensor.object_lost(my_function)
pasikeitė#
changed užregistruoja funkciją, kuri bus iškviečiama kaskart, kai pasikeis objekto jutiklio reikšmė.
Usage:
object_sensor.changed(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma, kai pasikeičia objekto jutiklio reikšmė. |
|
Pasirinktinai. |
def my_function():
brain.screen.print("Reflectivity changed.")
# Call my_function whenever object_sensor's value changes
object_sensor.changed(my_function)
Konstruktoriai#
Konstruktoriai naudojami rankiniu būdu sukurti ObjectDetector objektus, kurie yra būtini objektų jutiklių konfigūravimui.
ObjectDetector#
ObjectDetector sukuria objekto jutiklį.
Usage:
ObjectDetector(port, reverse_det)
Parametras |
Aprašymas |
|---|---|
|
3 laidų prievadas, prie kurio prijungtas objekto jutiklis:
|
|
Pasirinktinai. Ar atvirkštinė aptikimo logika:
|
# Create an Object Sensor in Port A
object_sensor = ObjectDetector(brain.three_wire_port.a)