Puskurin kytkin#

Johdanto#

Puskurikytkin on mekaaninen kytkin, joka sulkee painettaessa virtapiirin, jolloin robotti havaitsee painallukset ja vapautukset.

VEX EXP -puskurikytkin on kolmijohtiminen laite, jossa on leveä musta pohja robottiin kiinnittämistä varten ja punainen painettava painike päällä.

Tällä sivulla käytetään esimerkkinä puskurikytkimen nimeä bumper_switch Korvaa se tarvittaessa omalla määritetyllä nimelläsi.

Alla on luettelo käytettävissä olevista menetelmistä:

  • pressing – Palauttaa tiedon siitä, painetaanko puskurin kytkintä.

  • pressed – Rekisteröi funktion, joka kutsutaan aina, kun puskurikytkintä painetaan.

  • released – Rekisteröi funktion, joka kutsutaan aina, kun puskurikytkin vapautetaan.

Constructor – Alusta ja konfiguroi puskurikytkin manuaalisesti.

  • Bumper – Luo bumper-kytkin.

painaminen#

pressing palauttaa arvon Boolean, joka ilmaisee, painetaanko puskurikytkintä parhaillaan. Tätä voidaan käyttää tarkistamaan, törmääkö robotti muihin esineisiin.

  • True – Puskurin kytkintä painetaan.

  • False – Puskurin kytkintä ei paineta.

Usage:
bumper_switch.pressing()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

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

painettu#

pressed rekisteröi funktion, jota kutsutaan aina, kun puskurikytkintä painetaan.

Usage:
bumper_switch.pressed(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty funktio, joka suoritetaan, kun puskurikytkintä painetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

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

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

julkaistu#

released rekisteröi funktion kutsuttavaksi aina, kun puskurikytkin vapautetaan.

Usage:
bumper_switch.released(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty function, joka suoritetaan, kun puskurin kytkin vapautetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

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

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

Rakentaja#

Konstruktoreita käytetään Bumper -objektin manuaaliseen luomiseen, jotka ovat välttämättömiä Bumper Switchin konfiguroimiseksi VEXcoden ulkopuolella.

Bumper#

Bumper luo bumper-kytkimen.

Usage:
Bumper(port)

Parametri

Kuvaus

port

3-johtiminen portti, johon puskurikytkin on kytketty:

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