Işık Sensörü#
giriiş#
light sınıfı, bir nesneden yansıyan veya nesneye düşen ışığın parlaklığını ölçen Işık Sensörü ile birlikte kullanılır. Algılanan ışık miktarını temsil eden analog bir değer üretir.

Sınıf Oluşturucu#
light(
triport::port &port );
Sınıf Yıkıcısı#
light nesnesini yok eder ve ilgili kaynakları serbest bırakır.
virtual ~light();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Işık sensörünün bağlı olduğu 3 telli port, |
Örnekler#
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
Üye Fonksiyonları#
light sınıfı aşağıdaki üye fonksiyonlarını içerir:
brightness— Işık Sensörü tarafından algılanan ışık miktarını döndürür.
Herhangi bir light üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir light örneği oluşturulmalıdır:
/* This constructor is required when using VS Code.
Light Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
brightness#
Işık sensörü tarafından algılanan ışık miktarını döndürür. Bu, bir nesnenin diğer görsel verileri doğru bir şekilde raporlayacak kadar parlak olup olmadığını kontrol etmek için kullanılabilir.
Available Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Parlaklığı temsil eden birim: % |
Işık Sensörü tarafından ölçülen parlaklığı %0 ile %100 aralığında yüzde olarak temsil eden int32_t değerini döndürür.
// Get Light Sensor brightness in range of 0% - 100%.
int32_t value = LightA.brightness();
// Print the brightness of the Light Sensor to the
// Brain's screen.
Brain.Screen.print(value);