Dijital Ortamda#
giriiş#
digital_in sınıfı, EXP 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 |
|---|---|---|
|
|
Dijital giriş cihazının bağlı olduğu 3 telli port, |
Ö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 Functionsvoid high(
void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Giriş değeri yüksek olduğunda ç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 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 Functionsvoid low(
void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Giriş değeri düşük olduğunda ç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 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); }