Buferis#

Ievads#

Buferis ir mehānisks slēdzis, kas, nospiežot, pabeidz ķēdi, ļaujot robotam noteikt nospiešanas un atlaišanas.

Zemāk ir visu pieejamo metožu saraksts:

Getteri – pārbaudiet, vai bufera sensors pašlaik ir nospiests.

  • pressed – Atgriež, vai tiek nospiests bufera sensors.

Atzvanīšana — palaidiet kodu, kad tiek nospiests vai atlaists buferis.

  • on_pressed – Reģistrē funkciju, kas tiks izsaukta, nospiežot bufera sensoru.

  • on_released – Reģistrē funkciju, kas tiks izsaukta, atlaižot bufera sensoru.

Getteri#

pressed#

pressed atgriež Būla vērtību, kas norāda, vai bufera slēdzis pašlaik tiek nospiests. To var izmantot, lai pārbaudītu, vai robots uzduras citiem objektiem.

  • True – Tiek nospiests bufera slēdzis.

  • False – Bampera slēdzis netiek nospiests.

Usage:
bumper.pressed()

Parametri

Apraksts

Šai metodei nav parametru.

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)

Atzvans#

on_pressed#

on_pressed reģistrē funkciju, kas tiks izsaukta, nospiežot bufera sensoru.

Usage:
bumper.on_pressed(callback)

Parametri

Apraksts

callback

Funkcija, kas iepriekš definēta izpildei, kad tiek nospiests bufera sensors.

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 reģistrē funkciju, kas tiks izsaukta, kad bufera sensors tiek atbrīvots.

Usage:
bumper.on_released(callback)

Parametri

Apraksts

callback

Funkcija, kas iepriekš definēta izpildei, kad tiek nospiests bufera sensors.

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)