Renk Sensörü#
giriiş#
Renk Sensörü kategorisi, VEX IQ Renk Sensöründen renk tabanlı bilgiler bildiren blokları içerir. Bu bloklar, robotunuzun bir nesnenin varlığını algılamasına, belirli renkleri tanımasına ve parlaklık ve ton gibi görsel veriler döndürmesine olanak tanır.
Sensörün dahili ışığının parlaklığını yapılandırmak için de bloklar kullanabilirsiniz. Bu araçlar, renkli nesnelere, aydınlatma koşullarına veya sensör geri bildirimine gerçek zamanlı olarak tepki vermesi gereken programlar için idealdir.
Aşağıda tüm blokların listesi bulunmaktadır:
Renk ışığını ayarla — Renk Sensörünün ışığının parlaklığını ayarlar.
Renk bir nesne buldu mu? — Herhangi bir nesnenin tespit edilip edilmediğini bildirir.
Renk algılanıyor mu? — Belirli bir rengin algılanıp algılanmadığını bildirir.
Renk renk adı — Tespit edilen rengin adını bildirir.
Renk parlaklığı — Algılanan parlaklığı yüzde olarak rapor eder.
Renk tonu — Algılanan rengin ton açısını bildirir.
Renk ışığını ayarla#
Renk ışığını ayarla blok öğesi, Renk Sensörünün ışığının parlaklığını ayarlar. Bu ışık, Renk Sensörünün nesneleri ve renkleri daha net algılamasına yardımcı olur.
Yüzde oranı ne kadar yüksekse ışık o kadar parlak olur. Yüzde oranı ne kadar düşükse ışık o kadar loş olur.
Renk sensörünün ışığı kapalıysa, ışık gücünü %0’ın üzerine ayarlamak ışığı açacaktır.
Renk sensörünün ışığı yanıyorsa, ışık gücünü %0’a ayarlamak ışığı söndürecektir.
[Color1 v] ışığını (50) % olarak ayarla
Parametreler |
Tanım |
|---|---|
renk sensörü |
Cihazlar penceresinde hangi Renk Sensörünün ışık parlaklığının ayarlanacağı yapılandırılır. |
parlaklık |
Renk sensörünün ışığının parlaklığı, %0 ile %100 arasında tam sayı olarak ifade edilir. |
Örnek
başladığında
[Light up the Color Sensor dimmer.]
[Color1 v] ışığını (25) % olarak ayarla
(2) saniye bekle
[Light up the Color Sensor brighter.]
[Color1 v] ışığını (100) % olarak ayarla
Renk bir nesne mi buldu?#
Renk bir nesne algıladı mı? Boolean bloğu, Renk Sensörünün herhangi bir nesne algılayıp algılamadığını bildirir.
Doğru — Renk Sensörü bir nesne algıladı.
Yanlış — Renk Sensörü herhangi bir nesne algılamadı.
<[Color1 v] bir nesne buldu mu?>
Parametreler |
Tanım |
|---|---|
renk sensörü |
Kullanılacak renk sensörü, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Print a different message when an object is in front of the Color Sensor.]
sonsuza kadar
imleci ekranda satır (1) sütun (1) konumuna taşı
eğer <[Color1 v] bir nesne buldu mu?> ise
konsolda [Object detected] yazdır ▶
değilse
konsolda [Nothing detected] yazdır ▶
son
ekranda (1) satırını temizle
Renk, rengi algılar mı?#
Renk algılandı mı? Boolean bloğu, Renk Sensörünün belirli bir rengi algılayıp algılamadığını bildirir.
Doğru — Renk Sensörü belirtilen rengi algıladı.
Yanlış — Renk sensörü belirtilen rengi algılamadı.
<[Color1 v] [kırmızı v] algılıyor mu?>
Parametreler |
Tanım |
|---|---|
renk sensörü |
Kullanılacak renk sensörü, Aygıtlar penceresinde yapılandırılır. |
renk |
Hangi rengi kontrol etmelisiniz:
|
Örnek
başladığında
[Turn until the Color Sensor detects green.]
[sağ v] yönüne dön
<[Color1 v] [yeşil v] algılıyor mu?> olana kadar bekle
sürüşü durdur
Renk renk adı#
Renk adı raporlayıcı bloğu, Renk Sensörü tarafından algılanan rengin adını bir Dize (String) olarak rapor eder.
Olası renkler şunlardır:
kırmızı
yeşil
mavi
beyaz
sarı
turuncu
mor
kırmızı menekşe
menekşe
mavi mor
mavi yeşil
sarı yeşil
sarı turuncu
kırmızı turuncu
Not: Bu blok, Dokunmatik LED’in algılanan renkle eşleşmesini sağlamak için Dokunmatik LED rengini ayarla bloğuna eklenebilir.
([Color1 v] renk adı)
Parametreler |
Tanım |
|---|---|
renk sensörü |
Kullanılacak renk sensörü, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Stop and print when the Color Sensor detects green.]
[sağ v] yönüne dön
<[Color1 v] [yeşil v] algılıyor mu?> olana kadar bekle
sürüşü durdur
konsolda ([Color1 v] renk adı) yazdır ◀ ve imleci sonraki satıra taşı
Renk parlaklığı#
Renk parlaklığı raporlama bloğu, algılanan rengin ne kadar parlak olduğunu %0 ile %100 arasında bir yüzde olarak bildirir.
Daha yüksek bir yüzde, renk sensörünün daha fazla ışık algıladığı anlamına gelir. Daha düşük bir yüzde ise renk sensörünün daha az ışık algıladığı anlamına gelir.
([Color1 v] parlaklığı % cinsinden)
Parametreler |
Tanım |
|---|---|
renk sensörü |
Kullanılacak renk sensörü, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Stop and print the brightness when the Color Sensor detects green.]
[sağ v] yönüne dön
<[Color1 v] [yeşil v] algılıyor mu?> olana kadar bekle
sürüşü durdur
konsolda ([Color1 v] parlaklığı % cinsinden) yazdır ◀ ve imleci sonraki satıra taşı
Renk tonu#
Renk tonu raporlama bloğu, Renk Sensörü tarafından algılanan tonu 0 ile 359 derece arasında bir sayı olarak rapor eder.
Renk tonu, aşağıda gösterildiği gibi, renk çemberi üzerindeki sayılar kullanılarak rengi tanımlamanın bir yoludur:

([Color1 v] renk tonu derece cinsinden)
Parametreler |
Tanım |
|---|---|
renk sensörü |
Kullanılacak renk sensörü, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Print when the Color Sensor detects pink.]
sonsuza kadar
konsolda tüm satırları temizle
imleci ekranda satır (1) sütun (1) konumuna taşı
eğer <<([Color1 v] renk tonu derece cinsinden) [math_greater_than v] [290]> [ve v] <([Color1 v] renk tonu derece cinsinden) [math_less_than v] [350]>> ise
konsolda [Pink!] yazdır ▶
(0.1) saniye bekle
değilse
konsolda [Not pink.] yazdır ▶
(0.1) saniye bekle