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