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

color

Akies jutiklio tikrinama spalva:

  • BLUE
  • GREEN
  • NONE
  • RED
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

units

Ryškumo matavimo vienetas: PERCENT

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

callback

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

callback

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)