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.

VEX V5 Işık Sensörü.

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

port

triport::port &

Işık sensörünün bağlı olduğu 3 telli port, Brain.ThreeWirePort.X veya ExpanderName.Xşeklinde yazılır; burada X port harfidir (örneğin, Brain.ThreeWirePort.A veya Expander1.A).

Ö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 Functions
int32_t brightness(
  percentUnits units = percentUnits::pct );

Parameters

Parametre

Tip

Tanım

units

percentUnits

Parlaklığı temsil eden birim: % percent / pct (varsayılan) — yüzde

Return Values

Işık Sensörü tarafından ölçülen parlaklığı %0 ile %100 aralığında bir yüzde olarak temsil eden int32_t değerini döndürür.

Examples
// 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);