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