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 ışığı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:

  • kırmızı - Ton değeri 340° ile 20° arasında
  • yeşil - Ton değeri 80° ile 140° arasında
  • mavi - Ton değeri 201° ile 240° arasında
  • beyaz
  • sarı - Ton değeri 40° ile 59° arasında
  • turuncu - Ton değeri 25° ile 30° arasında
  • mor - Ton değeri 280° ile 320° arasında
  • kırmızı-mor - Ton değeri 320° ile 340° arasında
  • mor
  • mavi-mor - Ton değeri 240° ile 280° arasında
  • mavi-yeşil - Ton değeri 141° ile 200° arasında
  • sarı-yeşil - Ton değeri 60° ile 80° arasında
  • sarı-turuncu - Renk tonu değeri 30° ile 39° arasında
  • kırmızı turuncu - Renk tonu değeri 20° ile 25° arasında

Ö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:

Çevresinde derece değerleri ile etiketlenmiş, üstte 0°'den başlayıp 360°'ye kadar 30 derecelik artışlarla renklerin tam spektrumunu gösteren dairesel bir renk çemberi.

([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