Acs#

Ievads#

VR acu sensors var noteikt objektus un noteikt to krāsu, spilgtumu un nokrāsu. Tas arī ļauj pielāgot noteikšanas diapazonu un apgaismojuma iestatījumus precīzākiem rādījumiem.

Zemāk ir visu pieejamo metožu saraksts:

Getteri – nolasa objekta klātbūtni, krāsu, spilgtumu un nokrāsu.

  • near_object – Atgriež, vai acu sensors uztver objektu diapazonā.

  • detect – Atgriež, vai acu sensors nosaka noteiktu krāsu.

  • brightness – Atgriež no objekta atstarotās gaismas daudzumu procentos.

Atzvanīšana — palaidiet kodu, kad objekts tiek atklāts vai pazaudēts.

  • object_detected – Reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors atrod objektu.

  • object_lost – Reģistrē funkciju, kas jāizsauc ikreiz, kad acu sensors pazaudē objektu.

Getteri#

near_object#

near_object atgriež Boolean, kas ziņo, vai acu sensors uztver objektu diapazonā.

  • True — Sensors atrodas objekta tuvumā.

  • False – Sensors neatrodas objekta tuvumā.

Usage:
eye.near_object()

Parametri

Apraksts

Šai metodei nav parametru.

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 atgriež Boolean, kas ziņo, vai acu sensors nosaka noteiktu krāsu, pamatojoties uz noteikto nokrāsas vērtību.

  • True — Acu sensors nosaka atlasīto krāsu.

  • False — Acu sensors nenosaka atlasīto krāsu.

Usage:
eye.detect(color)

Parametri

Apraksts

color

Acu sensora pārbaudāmā krāsa:

  • 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 atgriež no objekta atstarotās gaismas daudzumu decimāldaļā (float), kas apzīmē procentus.

Augstāks procentuālais daudzums nozīmē, ka uz acs sensoru tiek atstarots vairāk gaismas. Zemāks procentuālais daudzums nozīmē, ka uz acs sensoru tiek atstarots mazāk gaismas.

Usage:
eye.brightness(units)

Parametri

Apraksts

units

Spilgtuma attēlošanas mērvienība: PERCENT

Atzvans#

object_detected#

object_detected reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors atrod jaunu objektu.

Usage:
eye.object_detected(callback)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, kad acu sensors atrod jaunu objektu.

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 reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors pazaudē noteiktu objektu.

Usage:
eye.object_lost(callback)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, kad acu sensors pazaudē noteiktu objektu.

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)