Optik Sensör#
giriiş#
V5 Optik Sensör, RGB renk sensörü ve yakınlık sensörünün bir kombinasyonunu kullanarak yakındaki nesnelerin rengini, parlaklığını ve varlığını algılar. Ayrıca, daha doğru algılama için nesneleri aydınlatmak üzere dahili LED’ini de kullanabilir.

Bu sayfada örnek optik sensör adı olarak optical_sensor kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.
Aşağıda mevcut yöntemlerin listesi bulunmaktadır:
set_light– Optik Sensörün LED’ini açar veya kapatır.set_light_power– Optik Sensörün ışık gücü seviyesini ayarlar.is_near_object– Optik Sensörün menzil içinde bir nesne algılayıp algılamadığını döndürür.color– Optik Sensör tarafından algılanan rengi döndürür.brightness– Nesneden yansıyan ışık miktarını döndürür.hue– Optik Sensör tarafından algılanan tonu döndürür.object_detected– Optik Sensör bir nesne algıladığında çağrılacak bir fonksiyonu kaydeder.object_lost– Optik Sensör bir nesneyi kaybettiğinde çağrılacak bir fonksiyonu kaydeder.
Yapıcı Fonksiyon – Optik Sensörü Manuel Olarak Başlatma.
Optical– Optik Sensör Oluşturur.
ışık ayarla#
set_light komutu, Optik Sensörün LED’ini açar veya kapatır. Bu, sensörün renkleri algılama doğruluğunu artırmaya yardımcı olabilir.
Usage:
optical_sensor.set_light(state)
Parametreler |
Tanım |
|---|---|
durum |
LED’i açar veya kapatır. |
# Turn on the sensor's LED
optical_sensor.set_light(LEDStateType.ON)
ışık gücünü ayarla#
set_light_power komutu, Optik Sensörün LED’inin parlaklığını ayarlar. Bu ışık, Optik Sensörün nesneleri ve renkleri daha net algılamasına yardımcı olur.
Optik sensörün ışığı kapalıysa, ışık gücünü %0’ın üzerine ayarlamak ışığı açacaktır.
Optik sensörün ışığı yanıyorsa, ışık gücünü %0’a ayarlamak ışığı söndürecektir.
Yüzde oranı ne kadar yüksekse ışık o kadar parlak olur. Yüzde oranı ne kadar düşükse ışık o kadar loş olur.
Usage:
optical_sensor.set_light_power(percent, units)
Parametreler |
Tanım |
|---|---|
yüzde |
LED’in parlaklık ayarını tam sayı olarak girin. |
birimler |
İsteğe bağlı. Parlaklığı temsil eden birim: |
# Turn on the sensor's light at half brightness
optical_sensor.set_light_power(50, PERCENT)
nesneye yakın#
is_near_object , Optik Sensörün menzil içinde bir nesne algılayıp algılamadığını gösteren bir Boolean değer döndürür.
True– Optik Sensör bir nesneyi algılıyor.False– Optik sensör bir nesne algılamıyor.
Usage:
optical_sensor.is_near_object()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Drive forward until an object is found
drivetrain.drive(FORWARD)
while not optical_sensor.is_near_object():
pass
drivetrain.stop()
renk#
color , algılanan ton değerine bağlı olarak bir Color sınıfı örneği döndürür. Bunlar, koşullu ifadeler oluşturmak için önceden tanımlanmış Color nesneleriyle karşılaştırılabilir.
Olası renkler şunlardır:
Color.BLACKColor.WHITEColor.RED- 340° - 20° arasında bir renk tonu değeriColor.GREEN- 80° - 140° arasında bir renk tonu değeriColor.BLUE- 200° - 240° arasında bir renk tonu değeriColor.YELLOW- 40° - 60° arasında bir renk tonu değeriColor.ORANGE- 20° - 40° arasında bir renk tonu değeriColor.PURPLE- 240° - 280° arasında bir renk tonu değeriColor.CYAN- 140° - 200° arasında bir renk tonu değeri
Not: Optik Sensör, belirtilen renkle eşleşen ton aralıklarını arıyor. Belirli ton aralıklarını algılamak için hue bölümüne bakın.
Usage:
optical_sensor.color()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Drive forward until red is found
drivetrain.drive(FORWARD)
while not optical_sensor.color() == Color.RED:
pass
drivetrain.stop()
parlaklık#
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ı, optik sensöre daha fazla ışığın geri yansıdığı anlamına gelir. Yüzde oranının düşük olması ise daha az ışığın geri yansıdığı anlamına gelir.
Usage:
optical_sensor.brightness()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
renk tonu#
hue algılanan rengin ton değerini 0 ile 359 arasında ondalık sayı (float) olarak döndürür.
Renk tonu, renk çemberi üzerindeki sayılar kullanılarak rengi tanımlamanın bir yoludur.

Usage:
optical_sensor.hue()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Look for the color pink using hue
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
if 300 < optical_sensor.hue() < 359:
brain.screen.print("This is pink!")
else:
brain.screen.print("No pink detected!")
nesne_tespit edildi#
object_detected , Optik Sensör yeni bir nesne algıladığında çağrılacak bir fonksiyonu kaydeder.
Usage:
optical_sensor.object_detected(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Optik Sensör yeni bir nesne algıladığında yürütülen, önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def my_function():
brain.screen.print("Optical Sensor detected an object")
# Call my_function whenever optical_sensor detects an object
optical_sensor.object_detected(my_function)
nesne_kayboldu#
object_lost , Optik Sensör algılanan bir nesneyi kaybettiğinde çağrılacak bir fonksiyonu kaydeder.
Usage:
optical_sensor.object_lost(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Optik Sensör algılanan nesneyi kaybettiğinde yürütülen, önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def my_function():
brain.screen.print("Optical Sensor lost an object")
# Call my_function whenever optical_sensor loses an object
optical_sensor.object_lost(my_function)
Yapıcı#
Yapıcılar, VEXcode dışında bir Optik Sensörü yapılandırmak için gerekli olan Optical nesnesini manuel olarak oluşturmak için kullanılır.
Optical#
Optical , bir Optik Sensör oluşturur.
Usage:
Optical(smartport)
Parametre |
Tanım |
|---|---|
|
Optik sensörün bağlı olduğu akıllı port, |
# Create an Optical Sensor in Port 10
optical_sensor = Optical(Ports.PORT10)