Bamperio jungiklis#

Įvadas#

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

„VEX EXP“ buferio jungiklis yra trijų laidų įrenginys su plačiu juodu pagrindu, skirtu jį prijungti prie roboto, ir raudonu paspaudžiamu mygtuku viršuje.

Šiame puslapyje kaip „Bumper Switch“ pavadinimo pavyzdys naudojamas bumper_switch . Prireikus pakeiskite jį savo sukonfigūruotu pavadinimu.

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

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

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

  • released – Registruoja funkciją, kuri bus iškviečiama kaskart atleidus buferio jungiklį.

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

  • Bumper – Sukurkite buferio jungiklį.

spaudimas#

pressing grąžina Boolean, rodančią, ar šiuo metu paspaustas buferio jungiklis. Tai galima naudoti norint patikrinti, ar robotas neatsitrenkia į kitus objektus.

  • True – Paspaustas buferio jungiklis.

  • False – Nepaspaustas buferio jungiklis.

Usage:
bumper_switch.pressing()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

paspaustas#

Paspaustas pressed užregistruoja funkciją, kuri bus iškviečiama kaskart paspaudus buferio jungiklį.

Usage:
bumper_switch.pressed(callback, arg)

Parametrai

Aprašymas

callback

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

arg

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

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

išleistas#

released užregistruoja funkciją, kuri bus iškviečiama kaskart atleidus buferio jungiklį.

Usage:
bumper_switch.released(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta function, kuri vykdoma atleidus buferio jungiklį.

arg

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

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Konstruktorius#

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

Bumper#

Bumper buferis sukuria buferio jungiklį.

Usage:
Bumper(port)

Parametras

Aprašymas

port

3 laidų prievadas, prie kurio prijungtas buferio jungiklis:

  • Ant EXP Brain – brain.three_wire_port.x kur x yra prievado numeris.
  • Ant 3 laidų plėtiklio – expander.a kur expander yra plėtiklio egzemplioriaus pavadinimas.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)