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 |
|---|---|
|
Funktio, joka on aiemmin määritelty suoritettavaksi, kun puskurin kytkintä painetaan. |
|
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 |
|---|---|
|
Funktio, joka on aiemmin määritelty suoritettavaksi, kun puskurikytkin vapautetaan. |
|
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 |
|---|---|
|
Ä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)