Глаз#
Введение#
Датчик 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)
Параметры |
Описание |
|---|---|
|
Цвет, который проверяет датчик движения глаза:
|
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)
Параметры |
Описание |
|---|---|
|
Единица измерения яркости: |
Перезвонить#
object_detected#
object_detected регистрирует функцию, которая будет вызываться всякий раз, когда датчик взгляда обнаружит новый объект.
Usage:
eye.object_detected(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)
Параметры |
Описание |
|---|---|
|
Ранее определенная функция, которая выполняется, когда датчик глаза теряет обнаруженный объект. |
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)