Silmä#

Johdanto#

VR-silmäsensori pystyy havaitsemaan esineitä ja määrittämään niiden värin, kirkkauden ja sävyn. Sen avulla voit myös säätää tunnistusetäisyyttä ja valaistusasetuksia tarkempien lukemien saamiseksi.

Alla on luettelo kaikista käytettävissä olevista menetelmistä:

Getterit – Lukevat objektin läsnäolon, värin, kirkkauden ja sävyn.

  • near_object – Palauttaa, havaitseeko silmätunnistin kohteen kantaman sisällä.

  • detect – Palauttaa, havaitseeko silmätunnistin tietyn värin.

  • brightness – Palauttaa kohteesta heijastuneen valon määrän prosentteina.

Takaisinkutsu – Suorita koodi, kun objekti havaitaan tai katoaa.

  • object_detected – Rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin havaitsee kohteen.

  • object_lost – Rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin kadottaa objektin.

Getterit#

near_object#

near_object palauttaa Boolean, joka ilmoittaa, havaitseeko silmätunnistin kohteen kantaman sisällä.

  • True – Anturi on lähellä kohdetta.

  • False – Anturi ei ole lähellä kohdetta.

Usage:
eye.near_object()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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 palauttaa Boolean, joka raportoi, havaitseeko silmätunnistin tietyn värin havaitun sävyarvon perusteella.

  • True — Silmätunnistin tunnistaa valitun värin.

  • False — Silmätunnistin ei tunnista valittua väriä.

Usage:
eye.detect(color)

Parametrit

Kuvaus

color

Silmäanturin tarkistettava väri:

  • 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 palauttaa objektista heijastuneen valon määrän desimaalilukuna (float), joka edustaa prosenttia.

Korkeampi prosenttiosuus tarkoittaa, että silmäsensoriin heijastuu enemmän valoa. Matalampi prosenttiosuus tarkoittaa, että takaisin heijastuu vähemmän valoa.

Usage:
eye.brightness(units)

Parametrit

Kuvaus

units

Kirkkautta edustava yksikkö: PERCENT

Takaisinsoitto#

object_detected#

object_detected rekisteröi funktion kutsuttavaksi aina, kun silmätunnistin havaitsee uuden objektin.

Usage:
eye.object_detected(callback)

Parametrit

Kuvaus

callback

Aiemmin määritelty function, joka suoritetaan, kun silmätunnistin havaitsee uuden kohteen.

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 rekisteröi funktion, jota kutsutaan aina, kun silmätunnistin kadottaa havaitun objektin.

Usage:
eye.object_lost(callback)

Parametrit

Kuvaus

callback

Aiemmin määritelty funktio, joka suoritetaan, kun silmätunnistin kadottaa havaitun kohteen.

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)