Analog Giriş#

giriiş#

analog_in sınıfı, VEX V5 3-Wire portuna bağlı cihazlardan analog giriş sinyallerini okumak için kullanılır. Mevcut analog değere erişim sağlar ve değer değişiklikleri için geri çağırma fonksiyonlarının kaydedilmesine olanak tanır.

Sınıf Oluşturucuları#

analog_in(
    triport::port &port );

Sınıf Yıkıcısı#

analog_in nesnesini yok eder ve ilişkili kaynakları serbest bırakır.

~analog_in();

Parametreler#

Parametre

Tip

Tanım

port

triport::port&

Analog Girişin bağlı olduğu 3 Kablolu Port, Brain.ThreeWirePort.X veya ExpanderName.Xşeklinde yazılır; burada X port harfidir (örneğin, Brain.ThreeWirePort.A veya Expander1.A).

Örnek#

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

Üye Fonksiyonları#

analog_in sınıfı aşağıdaki üye fonksiyonlarını içerir:

  • value — Analog Giriş cihazının değerini döndürür.

  • changed — Analog giriş değeri değiştiğinde çağrılacak bir geri çağırma fonksiyonu kaydeder.

Herhangi bir analog_in üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir analog_in örneği oluşturulmalıdır:

/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

value#

Analog girişin mevcut değerini döndürür.

Available Functions
int32_t value(
  analogUnits units );

Parameters

Parametre

Tip

Tanım

units

analogUnits

Değeri temsil eden birim:

  • range8bit — 8 bitlik analog değer (256 olası duruma sahip bir değer)
  • range10bit — 10 bitlik analog değer (1024 olası duruma sahip bir değer)
  • range12bit — 12 bitlik analog değer (4096 olası duruma sahip bir değer)
  • pct — yüzde
  • mV — milivolt

Return Values

Bu fonksiyon analog girişin mevcut değerini döndürür.

Examples
// Get the current value of the Analog Input
int32_t value = AnalogInA.value();

changed#

Analog girişin değeri değiştiğinde çağrılacak bir geri çağırma fonksiyonunu kaydeder.

Available Functions
void changed( void (* callback)(void) );

Parameters

Parametre

Tip

Tanım

callback

void (* callback)(void)

Analog girişin değeri değiştiğinde çağrılacak bir fonksiyon.

Return Values

Bu fonksiyon bir değer döndürmez.

Examples

Geri çağırma fonksiyonunu tanımlayın ( int main() dışında)

// Display a message when the input changes
void AnalogInputChanged() {
  Brain.Screen.print("analog input changed");
}

Geri çağrıyı main() fonksiyonunun içine kaydedin int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run AnalogInputChanged when the value of the
  // Analog Input changes
  AnalogInA.changed(AnalogInputChanged);
}