Puskuri#
Johdanto#
Puskuri on mekaaninen kytkin, joka sulkee painettaessa piirin, jolloin robotti havaitsee painallukset ja vapautukset.
Alla on luettelo kaikista käytettävissä olevista menetelmistä:
Getterit – Tarkista, onko puskurin anturi painettuna.
pressed– Palauttaa tiedon siitä, painetaanko puskurin anturia.
Takaisinkutsu – Suorita koodi, kun puskuria painetaan tai se vapautetaan.
on_pressed– Rekisteröi funktion, joka kutsutaan, kun puskurianturia painetaan.on_released– Rekisteröi funktion, joka kutsutaan, kun puskurianturi vapautetaan.
Getterit#
pressed#
pressed palauttaa totuusarvon, 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.pressed()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
Takaisinsoitto#
on_pressed#
on_pressed rekisteröi funktion, jota kutsutaan, kun puskurianturia painetaan.
Usage:
bumper.on_pressed(callback)
Parametrit |
Kuvaus |
|---|---|
|
Function, joka on aiemmin määritelty suoritettavaksi, kun puskurin anturia painetaan. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released rekisteröi funktion kutsuttavaksi, kun puskurianturi vapautetaan.
Usage:
bumper.on_released(callback)
Parametrit |
Kuvaus |
|---|---|
|
Function, joka on aiemmin määritelty suoritettavaksi, kun puskurin anturia painetaan. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)