Göz#

giriiş#

VR Göz Sensörü, nesneleri algılayabilir ve renklerini, parlaklıklarını ve tonlarını belirleyebilir. Ayrıca, daha doğru okumalar için algılama aralığını ve aydınlatma ayarlarını yapmanıza olanak tanır.

Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:

Alıcı Fonksiyonlar – Nesnenin varlığını, rengini, parlaklığını ve tonunu okur.

  • near_object – Göz Sensörünün menzil içinde bir nesne algılayıp algılamadığını döndürür.

  • detect – Göz Sensörünün belirli bir rengi algılayıp algılamadığını döndürür.

  • brightness – Nesneden yansıyan ışık miktarını yüzde olarak döndürür.

Geri Çağrı – Bir nesne algılandığında veya kaybolduğunda kod çalıştır.

  • object_detected – Göz Sensörü bir nesne algıladığında çağrılacak bir fonksiyonu kaydeder.

  • object_lost – Göz Sensörü bir nesneyi kaybettiğinde çağrılacak bir fonksiyonu kaydeder.

Getters#

near_object#

near_object Göz Sensörünün menzil içinde bir nesne algılayıp algılamadığını bildiren bir Boolean döndürür.

  • True – Sensör bir nesnenin yakınında.

  • False – Sensör bir nesnenin yakınında değil.

Usage:
eye.near_object()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

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 algılanan ton değerine bağlı olarak Göz Sensörünün belirtilen bir rengi algılayıp algılamadığını bildiren bir Boolean döndürür.

  • True — Göz Sensörü seçilen rengi algılar.

  • False — Göz Sensörü seçilen rengi algılamıyor.

Usage:
eye.detect(color)

Parametreler

Tanım

color

Göz sensörünün kontrol edeceği renk:

  • 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 nesneden yansıyan ışık miktarını yüzde olarak temsil eden ondalık sayı (float) olarak döndürür.

Yüzde oranının yüksek olması, göz sensörüne daha fazla ışığın yansıtıldığı anlamına gelir. Yüzde oranının düşük olması ise daha az ışığın yansıtıldığı anlamına gelir.

Usage:
eye.brightness(units)

Parametreler

Tanım

units

Parlaklığı temsil eden birim: PERCENT

Geri çağırmak#

object_detected#

object_detected , Göz Sensörü yeni bir nesne algıladığında çağrılacak bir fonksiyonu kaydeder.

Usage:
eye.object_detected(callback)

Parametreler

Tanım

callback

Göz Sensörü yeni bir nesne algıladığında yürütülen, önceden tanımlanmış bir fonksiyon.

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 , Göz Sensörü algılanan bir nesneyi kaybettiğinde çağrılacak bir fonksiyonu kaydeder.

Usage:
eye.object_lost(callback)

Parametreler

Tanım

callback

Göz Sensörü algılanan nesneyi kaybettiğinde yürütülen, önceden tanımlanmış bir fonksiyon.

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)