Lökhárító kapcsoló#

Bevezetés#

A Lökhárító kapcsoló egy mechanikus kapcsoló, amely megnyomáskor lezárja az áramkört, lehetővé téve a robot számára a lenyomások és elengedések érzékelését.

A VEX EXP lökhárító kapcsoló egy 3 vezetékes eszköz, széles fekete talppal, amely robothoz csatlakoztatható, és tetején egy piros megnyomható gombbal.

Ez az oldal bumper_switch értéket használja példaként a Bumper Switch névre. Szükség szerint cserélje ki a saját konfigurált névre.

Az alábbiakban felsoroljuk az elérhető módszereket:

  • pressing – Visszaadja, hogy a lökhárító kapcsoló meg van-e nyomva.

  • pressed – Regisztrál egy függvényt, amely a lökhárító kapcsoló megnyomásakor meghívódik.

  • released – Regisztrál egy függvényt, amely minden alkalommal meghívódik, amikor a lökhárító kapcsolót elengedik.

Konstrukció – Bumper kapcsoló manuális inicializálása és konfigurálása.

  • Bumper – Bumper kapcsoló létrehozása.

préselés#

pressing megnyomása egy Boolean értéket ad vissza, amely jelzi, hogy a lökhárító kapcsoló jelenleg le van-e nyomva. Ez felhasználható annak ellenőrzésére, hogy a robot nekiütközik-e más tárgyaknak.

  • True – A lökhárító kapcsolóját megnyomják.

  • False – A lökhárító kapcsoló nincs megnyomva.

Usage:
bumper_switch.pressing()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

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

sajtolt#

pressed Egy függvényt regisztrál, amely minden alkalommal meghívódik, amikor a Bumper kapcsolót megnyomják.

Usage:
bumper_switch.pressed(callback, arg)

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely a lökhárító kapcsoló megnyomásakor hajtódik végre.

arg

Opcionális. Egy tuple, amely a visszahívó függvénynek átadandó argumentumokat tartalmazza. További információkért lásd a Paraméteres függvények részt.

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

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

kiadva#

released egy függvényt regisztrál, amely minden alkalommal meghívódik, amikor a Bumper Switch elengedésre kerül.

Usage:
bumper_switch.released(callback, arg)

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely a lökhárító kapcsoló elengedésekor hajtódik végre.

arg

Opcionális. Egy tuple, amely a visszahívó függvénynek átadandó argumentumokat tartalmazza. További információkért lásd a Paraméteres függvények részt.

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

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

Konstruktőr#

A konstruktorok segítségével manuálisan hozhatunk létre Bumper objektumokat, amelyek szükségesek egy Bumper Switch VEXcode-on kívüli konfigurálásához.

Bumper#

Bumper Bumper létrehoz egy Bumper Switch-et.

Usage:
Bumper(port)

Paraméter

Leírás

port

A 3-vezetékes port, amelyhez a lökhárító kapcsoló csatlakozik:

  • Az EXP Brain porton – brain.three_wire_port.x ahol x a port száma.
  • Egy 3-Wire Expander porton – expander.a ahol expander a bővítő példány neve.

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