Analog Giriş#
giriiş#
analog_in sınıfı, VEX EXP 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 |
|---|---|---|
|
|
Analog Girişin bağlı olduğu 3 Kablolu Port, |
Ö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 Functionsint32_t value(
analogUnits units );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Değeri temsil eden birim:
|
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 Functionsvoid changed( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Analog girişin değeri değiştiğinde çağrılacak bir fonksiyon. |
Bu fonksiyon bir değer döndürmez.
ExamplesGeri ç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); }