Akis#
Įvadas#
VR akių jutiklis gali aptikti objektus ir nustatyti jų spalvą, ryškumą bei atspalvį. Jis taip pat leidžia reguliuoti aptikimo diapazoną ir apšvietimo nustatymus, kad rodmenys būtų tikslesni.
Žemiau pateikiamas visų galimų metodų sąrašas:
Geteriai – nuskaito objekto buvimą, spalvą, ryškumą ir atspalvį.
near_object– Grąžina, ar akių jutiklis aptinka objektą diapazone.detect– Grąžina, ar akių jutiklis aptinka konkrečią spalvą.brightness– Grąžina nuo objekto atsispindėjusios šviesos kiekį procentais.
Atgalinis iškvietimas – paleidžia kodą, kai aptinkamas arba pametamas objektas.
object_detected– Registruoja funkciją, kuri bus iškviečiama kaskart, kai akių jutiklis aptiks objektą.object_lost– Registruoja funkciją, kuri bus iškviečiama kaskart, kai akių jutiklis pameta objektą.
Getteriai#
near_object#
near_object grąžina Boolean, kuri praneša, ar akių jutiklis aptinka objektą diapazone.
True– Jutiklis yra šalia objekto.False– Jutiklis nėra arti objekto.
Usage:
eye.near_object()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
def main():
# Stop driving when Eye Sensor is
# near an object
drivetrain.drive(FORWARD)
while True:
if front_eye.near_object():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
detect#
detect grąžina Boolean, kuri praneša, ar akių jutiklis aptinka nurodytą spalvą, remiantis aptikta atspalvio reikšme.
True— Akių jutiklis aptinka pasirinktą spalvą.False— Akių jutiklis neaptinka pasirinktos spalvos.
Usage:
eye.detect(color)
Parametrai |
Aprašymas |
|---|---|
|
Akies jutiklio tikrinama spalva:
|
def main():
# Stop the robot if the Eye Sensor
# detects red
drivetrain.turn(RIGHT)
while True:
if front_eye.detect(RED):
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
brightness#
brightness grąžina nuo objekto atspindėtos šviesos kiekį dešimtainiu skaičiumi (float), reiškiančiu procentą.
Didesnis procentas reiškia, kad daugiau šviesos atsispindi atgal į akių jutiklį. Mažesnis procentas reiškia, kad atsispindi mažiau šviesos.
Usage:
eye.brightness(units)
Parametrai |
Aprašymas |
|---|---|
|
Ryškumo matavimo vienetas: |
Atgalinis skambutis#
object_detected#
object_detected užregistruoja funkciją, kuri bus iškviečiama kaskart, kai akių jutiklis aptiks naują objektą.
Usage:
eye.object_detected(callback)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma, kai akių jutiklis aptinka naują objektą. |
def detected():
# Display a message
drivetrain.stop()
brain.print("object detected")
wait(0.5,SECONDS)
brain.clear()
def main():
# Drive until an object is detected
drivetrain.drive(FORWARD)
front_eye.object_detected(detected)
# VR threads — Do not delete
vr_thread(main)
object_lost#
object_lost užregistruoja funkciją, kuri bus iškviečiama kaskart, kai akių jutiklis pameta aptiktą objektą.
Usage:
eye.object_lost(callback)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma, kai akių jutiklis pameta aptiktą objektą. |
def lost():
# Display a message
drivetrain.stop()
brain.print("object lost")
wait(0.5,SECONDS)
brain.clear()
def main():
# Back away from an object
drivetrain.drive(REVERSE)
front_eye.object_lost(lost)
# VR threads — Do not delete
vr_thread(main)