Puskurin kytkin#

Johdanto#

Puskurin kytkin on mekaaninen kytkin, joka sulkee painettaessa piirin, jolloin robotti havaitsee painallukset ja vapautukset.

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

Alla on luettelo kaikista menetelmistä:

Getterit — Tarkista, onko puskurin kytkin painettuna.

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

Takaisinkutsu — Suorita koodi, kun puskurin kytkintä painetaan tai vapautetaan.

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

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

Konstruktorit — Alusta ja konfiguroi puskurikytkin manuaalisesti.

  • Bumper — Luo bumper-kytkin.

Getterit#

pressing#

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

  • 1 — Puskurin kytkintä painetaan.

  • 0 — Puskurin kytkintä ei paineta.

Usage:
bumper_1.pressing()

Parametrit

Kuvaus

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

# 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)

Takaisinsoitto#

pressed#

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

Usage:
bumper_1.pressed(callback, arg)

Parametrit

Kuvaus

callback

Funktio, joka on aiemmin määritelty suoritettavaksi, kun puskurin kytkintä painetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Katso lisätietoja kohdasta Functions with Parameters.

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

bumper_1.pressed(bumper_pressed)

released#

released rekisteröi funktion, jota kutsutaan, kun puskurikytkin vapautetaan.

Usage:
bumper_1.released(callback, arg)

Parametrit

Kuvaus

callback

Funktio, joka on aiemmin määritelty suoritettavaksi, kun puskurikytkin vapautetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Katso lisätietoja kohdasta Functions with Parameters.

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

bumper_1.released(bumper_released)

Rakentajat#

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

Bumper Switch#

Bumper luo bumper-kytkimen.

Usage:
Bumper(smartport)

Parametri

Kuvaus

smartport

Älyportti, johon puskurikytkin on kytketty, kirjoitetaan muodossa PORTx, jossa x on portin numero.

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)