Dijital Ortamda#

giriiş#

digital_in sınıfı, V5 Brain’in bir anahtar veya sensör gibi harici bir kaynaktan dijital sinyal okumasını sağlar. Giriş hattının yüksek (5 volt) veya düşük (0 volt) olup olmadığını algılar. Bu, bir projede açma/kapama durumlarını belirlemek veya olayları tetiklemek için kullanılabilir.

Sınıf Oluşturucuları#

digital_in(
  triport::port &port );

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

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

~digital_in();

Parametreler#

Parametre

Tip

Tanım

port

triport::port &

Dijital giriş cihazı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).

Örnek#

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

Üye Fonksiyonları#

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

  • value — Dijital Giriş portunun yüksek veya düşük sinyal alıp almadığını döndürür.

  • high — Dijital Giriş cihazı yüksek sinyal gönderdiğinde çağrılacak bir fonksiyonu kaydeder.

  • low — Dijital Giriş cihazı düşük sinyal gönderdiğinde çağrılacak bir fonksiyonu kaydeder.

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

/* This constructor is required when using VS Code.
Digital input configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

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

value#

Dijital Giriş portunun yüksek veya düşük sinyal alıp almadığını döndürür.

Kullanılabilir Fonksiyon

int32_t value();

Parametre

Bu fonksiyon herhangi bir parametre kabul etmez.

Dönüş Değeri

Geçerli dijital sinyal durumunu temsil eden int32_t değerini döndürür:

  • 1 – Dijital Giriş portu yüksek bir sinyal alıyor (yaklaşık 5V).

  • 0 – Dijital Giriş portu düşük bir sinyal alıyor (yaklaşık 0V).

high#

Dijital Giriş cihazı yüksek bir sinyal (yaklaşık 5V) gönderdiğinde çağrılacak bir fonksiyonu kaydeder.

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

Parameters

Parametre

Tip

Tanım

callback

void (* callback)(void)

Giriş değeri yüksek olduğunda ç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 that the input is high
void inputHigh() {
  Brain.Screen.print("digital input high");
}

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 inputHigh when the Digital Input is high
  DigitalInA.high(inputHigh);
}

low#

Dijital Giriş cihazı düşük bir sinyal (yaklaşık 0V) gönderdiğinde çağrılacak bir fonksiyonu kaydeder.

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

Parameters

Parametre

Tip

Tanım

callback

void (* callback)(void)

Giriş değeri düşük olduğunda ç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 that the input is low
void inputLow() {
  Brain.Screen.print("digital input low");
}

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 inputLow when the Digital Input is low
  DigitalInA.low(inputLow);
}