Düğme#

giriiş#

button sınıfı, brain temel sınıfından türetilmiştir ve EXP Beyninin düğmelerine erişim sağlayarak robotunuzun düğmelerine basıldığında ve bırakıldığında algılamasına olanak tanır.

Erişim#

button sınıfı üç adet buton nesnesi sağlar. Her nesne button sınıfının bir örneğidir ve bir brain örneği aracılığıyla erişilebilir.

Nesne

Örnek Kullanım

Tanım

buttonCheck

Brain.buttonCheck.pressing()

Onay düğmesi

buttonLeft

Brain.buttonLeft.pressing()

Sol düğme

buttonRight

Brain.buttonRight.pressing()

Sağ düğme

Üye Fonksiyonları#

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

  • pressingbasıyor — Belirtilen düğmenin basılıp basılmadığını döndürür.

  • pressed — Belirtilen düğmeye basıldığında çağrılacak bir fonksiyonu kaydeder.

  • released — Belirtilen düğme bırakıldığında çağrılacak bir fonksiyonu kaydeder.

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

// Create the EXP Brain
brain Brain = brain();

pressing#

Belirli bir beyin düğmesinin şu anda basılı olup olmadığını döndürür.

Available Functions
bool pressing() const;

Parameters

Bu fonksiyon herhangi bir parametre kabul etmez.

Return Values

Belirtilen düğmenin basılıp basılmadığını gösteren bir Boolean değer döndürür:

  • true — Düğmeye basılıyor.

  • false — Düğmeye basılmıyor.

Examples

Bu fonksiyon herhangi bir buton nesnesi üzerinde çağrılabilir, örneğin:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight
// Turn right while the check button is pressed
while (true) {
    if (Brain.buttonCheck.pressing()) {
        Drivetrain.turn(right);
    } else {
        Drivetrain.stop();
    }
    wait(5, msec);
}

pressed#

Belirli bir beyin düğmesine basıldığında çalışan bir geri çağırma işlevi kaydeder.

Available Functions
void pressed( 
  void (* callback)(void) ) const;

Parameters

Parametre

Tip

Tanım

callback

void (*)(void)

Belirtilen düğmeye basıldığında çağrılan bir fonksiyon.

Return Values

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

Examples

Bu fonksiyon herhangi bir beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

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

// Drive forward when the right button is pressed
void driveForward() {
    Drivetrain.driveFor(forward, 100, mm);
}

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();

  // Call driveForward when the right button is pressed
  Brain.buttonRight.pressed(driveForward);
}

released#

Belirli bir beyin düğmesi bırakıldığında çalışan bir geri çağırma işlevi kaydeder.

Available Functions
void released( 
  void (* callback)(void) ) const;

Parameters

Parametre

Tip

Tanım

callback

void (*)(void)

Belirtilen düğme bırakıldığında çağrılan bir fonksiyon.

Return Values

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

Examples

Bu fonksiyon herhangi bir beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

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

// Drive backward when the left button is released
void backUp() {
    Drivetrain.driveFor(reverse, 100, mm);
}

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();

  // Call backUp when the left button is released
  Brain.buttonLeft.released(backUp);
}