Buferis#

Įvadas#

Buferis yra mechaninis jungiklis, kuris paspaudus užbaigia grandinę, leisdamas robotui aptikti paspaudimus ir atleidimus.

Žemiau pateikiamas visų galimų metodų sąrašas:

Getteriai – patikrinkite, ar šiuo metu paspaustas buferio jutiklis.

  • pressed – Grąžina, ar paspaudžiamas buferio jutiklis.

Atgalinis iškvietimas – paleidžiamas kodas, kai paspaudžiamas arba atleidžiamas buferis.

  • on_pressed – Registruoja funkciją, kuri bus iškviečiama paspaudus buferio jutiklį.

  • on_released – Registruoja funkciją, kuri bus iškviesta atleidus buferio jutiklį.

Getteriai#

pressed#

pressed grąžina loginę reikšmę, nurodančią, ar šiuo metu paspaustas buferio jungiklis. Tai galima naudoti norint patikrinti, ar robotas atsitrenkia į kitus objektus.

  • True – Paspaustas buferio jungiklis.

  • False – Nepaspaustas buferio jungiklis.

Usage:
bumper.pressed()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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)

Atgalinis skambutis#

on_pressed#

on_pressed užregistruoja funkciją, kuri bus iškviečiama paspaudus buferio jutiklį.

Usage:
bumper.on_pressed(callback)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta funkcija, kuri turi būti vykdoma paspaudus buferio jutiklį.

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 užregistruoja funkciją, kuri bus iškviesta atleidus buferio jutiklį.

Usage:
bumper.on_released(callback)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta funkcija, kuri turi būti vykdoma paspaudus buferio jutiklį.

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)