Düğme#

giriiş#

button sınıfı, beyin temel sınıfından türetilmiştir ve IQ (2. nesil) Beynin düğmelerine erişim sağlar, böylece robotunuz beynin düğmelerine yapılan basışları izleyebilir.

Erişim#

brain sınıfı on iki adet düğme nesnesi sağlar. Her nesne button sınıfının bir örneğidir ve bir beyin ö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

Notlar#

  • button nesnesi beyin tarafından sağlanır. Doğrudan oluşturulmaz.

Üye Fonksiyonları#

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

  • 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.

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

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

// Create a brain instance
brain();

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 check 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 check button is pressed
  Brain.buttonCheck.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;

Parametreler#

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

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 beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:

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