Öga#

Introduktion#

VR-ögonsensorn kan upptäcka objekt och identifiera deras färg, ljusstyrka och nyans. Den låter dig också justera detekteringsområde och ljusinställningar för mer exakta avläsningar.

Nedan följer en lista över alla tillgängliga metoder:

Getters – Läser objektets närvaro, färg, ljusstyrka och nyans.

  • near_object – Returnerar om ögonsensorn detekterar ett objekt inom räckhåll.

  • detect – Returnerar om ögonsensorn detekterar en specifik färg.

  • brightness – Returnerar mängden ljus som reflekteras från objektet som en procentandel.

Återanrop – Kör kod när ett objekt upptäcks eller förloras.

  • object_detected – Registrerar en funktion som ska anropas när ögonsensorn detekterar ett objekt.

  • object_lost – Registrerar en funktion som ska anropas när ögonsensorn förlorar ett objekt.

Getters#

near_object#

near_object returnerar ett Boolean värde som rapporterar om ögonsensorn detekterar ett objekt inom räckhåll.

  • True – Sensorn är nära ett föremål.

  • False – Sensorn är inte nära ett föremål.

Usage:
eye.near_object()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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 returnerar ett Boolean värde som rapporterar om ögonsensorn detekterar en specifik färg, baserat på det detekterade nyansvärdet.

  • True — Ögonsensorn detekterar den valda färgen.

  • False — Ögonsensorn detekterar inte den valda färgen.

Usage:
eye.detect(color)

Parametrar

Beskrivning

color

Färgen som ögonsensorn ska kontrollera:

  • 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 returnerar mängden ljus som reflekteras från objektet som ett decimaltal (float) som representerar en procentandel.

En högre procentandel innebär att mer ljus reflekteras tillbaka till ögonsensorn. En lägre procentandel innebär att mindre ljus reflekteras tillbaka.

Usage:
eye.brightness(units)

Parametrar

Beskrivning

units

Enheten som representerar ljusstyrkan: PERCENT

Återuppringning#

object_detected#

object_detected registrerar en funktion som ska anropas när ögonsensorn detekterar ett nytt objekt.

Usage:
eye.object_detected(callback)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när ögonsensorn detekterar ett nytt 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 registrerar en funktion som ska anropas när ögonsensorn förlorar ett detekterat objekt.

Usage:
eye.object_lost(callback)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när ögonsensorn förlorar ett detekterat 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)