Глаз#

Введение#

Датчик VR Eye Sensor способен обнаруживать объекты и определять их цвет, яркость и оттенок. Он также позволяет регулировать дальность обнаружения и настройки освещения для более точных показаний.

Ниже приведён список всех доступных методов:

Геттеры – считывают наличие объекта, его цвет, яркость и оттенок.

  • near_object – Возвращает значение, указывающее, обнаружил ли датчик глаза объект в пределах досягаемости.

  • detect – Возвращает значение, указывающее, обнаружил ли датчик глаза определенный цвет.

  • brightness – Возвращает количество света, отраженного от объекта, в процентах.

Обратный вызов – выполнение кода при обнаружении или потере объекта.

  • object_detected – Регистрирует функцию, которая будет вызываться всякий раз, когда датчик глаза обнаружит объект.

  • object_lost – Регистрирует функцию, которая будет вызываться всякий раз, когда датчик взгляда теряет объект.

Геттеры#

near_object#

near_object возвращает Boolean, который сообщает, обнаружил ли датчик взгляда объект в пределах досягаемости.

  • True – Датчик находится рядом с объектом.

  • False – Датчик находится не рядом с объектом.

Usage:
eye.near_object()

Параметры

Описание

Этот метод не имеет параметров.

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 возвращает Boolean, который сообщает, обнаружил ли датчик глаза указанный цвет, основываясь на обнаруженном значении оттенка.

  • True — Датчик движения глаза определяет выбранный цвет.

  • False — Датчик движения глаза не распознает выбранный цвет.

Usage:
eye.detect(color)

Параметры

Описание

color

Цвет, который проверяет датчик движения глаза:

  • 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 возвращает количество света, отраженного от объекта, в виде десятичной дроби (float в процентах.

Более высокий процент означает, что больше света отражается обратно к датчику зрения. Более низкий процент означает, что отражается меньше света.

Usage:
eye.brightness(units)

Параметры

Описание

units

Единица измерения яркости: PERCENT

Перезвонить#

object_detected#

object_detected регистрирует функцию, которая будет вызываться всякий раз, когда датчик взгляда обнаружит новый объект.

Usage:
eye.object_detected(callback)

Параметры

Описание

callback

Ранее определенная функция, которая выполняется, когда датчик глаза обнаруживает новый объект.

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 регистрирует функцию, которая будет вызываться всякий раз, когда датчик взгляда теряет обнаруженный объект.

Usage:
eye.object_lost(callback)

Параметры

Описание

callback

Ранее определенная функция, которая выполняется, когда датчик глаза теряет обнаруженный объект.

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)