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 |
|---|---|
|
Göz sensörünün kontrol edeceği renk:
|
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 |
|---|---|
|
Parlaklığı temsil eden birim: |
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 |
|---|---|
|
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 |
|---|---|
|
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)