Bamperio jungiklis#

Įvadas#

Buferio jungiklis yra mechaninis jungiklis, kuris paspaudus užbaigia grandinę, leisdamas robotui aptikti paspaudimus ir atleidimus.

Šiame puslapyje kaip buferio jungiklio pavadinimo pavyzdys naudojamas bumper_1 Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas visų metodų sąrašas:

Getteriai – patikrinkite, ar šiuo metu paspaustas buferio jungiklis.

  • pressing – Grąžina, ar paspaudžiamas buferio jungiklis.

Atgalinis iškvietimas – vykdyti kodą, kai paspaudžiamas arba atleidžiamas buferio jungiklis.

  • pressed – Registruoja funkciją, kuri bus iškviečiama paspaudus buferio jungiklį.

  • released — Registruoja funkciją, kuri bus iškviesta atleidus buferio jungiklį.

Konstruktoriai – rankiniu būdu inicijuokite ir konfigūruokite buferio jungiklį.

  • Bumper — Sukurkite buferio jungiklį.

Getteriai#

pressing#

Paspaudus pressing grąžinamas sveikasis skaičius, rodantis, ar paspaudžiamas buferio jungiklis. Tai galima naudoti norint patikrinti, ar robotas atsitrenkia į kitus objektus.

  • 1 — Paspaustas buferio jungiklis.

  • 0 — Nepaspaustas buferio jungiklis.

Usage:
bumper_1.pressing()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Atgalinis skambutis#

pressed#

Paspaustas pressed užregistruoja funkciją, kuri bus iškviesta paspaudus buferio jungiklį.

Usage:
bumper_1.pressed(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta funkcija, kuri turi būti vykdoma paspaudus buferio jungiklį.

arg

Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released užregistruoja funkciją, kuri bus iškviesta atleidus buferio jungiklį.

Usage:
bumper_1.released(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta funkcija, kuri turi būti vykdoma atleidus buferio jungiklį.

arg

Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Konstruktoriai#

Konstruktoriai naudojami rankiniu būdu sukurti Bumper objektus, kurie yra būtini norint konfigūruoti „Bumper Switch“ ne VEXcode.

Bumper Switch#

Bumper buferis sukuria buferio jungiklį.

Usage:
Bumper(smartport)

Parametras

Aprašymas

smartport

Išmanusis prievadas, prie kurio prijungtas buferio jungiklis, rašomas kaip PORTx, kur x yra prievado numeris.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)