Bampera slēdzis#

Ievads#

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

Šajā lapā kā bufera slēdža nosaukuma piemērs tiek izmantots bumper_1 Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.

Zemāk ir visu metožu saraksts:

Getteri — pārbaudiet, vai bufera slēdzis pašlaik ir nospiests.

  • pressing — Atgriež, vai tiek nospiests bufera slēdzis.

Atzvanīšana — Palaiž kodu, kad tiek nospiests vai atlaists bufera slēdzis.

  • pressed — Reģistrē funkciju, kas tiks izsaukta, nospiežot bufera slēdzi.

  • released — Reģistrē funkciju, kas tiks izsaukta, atlaižot bufera slēdzi.

Konstruktori — Manuāli inicializējiet un konfigurējiet bufera slēdzi.

  • Bumper — Izveidojiet bufera slēdzi.

Getteri#

pressing#

Nospiežot pressing tiek atgriezts vesels skaitlis, kas norāda, vai tiek nospiests bufera slēdzis. To var izmantot, lai pārbaudītu, vai robots uzduras citiem objektiem.

  • 1 — Tiek nospiests bufera slēdzis.

  • 0 — Bampera slēdzis netiek nospiests.

Usage:
bumper_1.pressing()

Parametri

Apraksts

Šai metodei nav parametru.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Atzvans#

pressed#

Nospiests pressed reģistrē funkciju, kas tiks izsaukta, nospiežot bufera slēdzi.

Usage:
bumper_1.pressed(callback, arg)

Parametri

Apraksts

callback

Funkcija, kas iepriekš definēta izpildei, nospiežot bufera slēdzi.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released reģistrē funkciju, kas tiks izsaukta, atlaižot bufera slēdzi.

Usage:
bumper_1.released(callback, arg)

Parametri

Apraksts

callback

Funkcija, kas iepriekš definēta izpildei, atlaižot bufera slēdzi.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Konstruktori#

Konstruktori tiek izmantoti, lai manuāli izveidotu Bumper objektus, kas ir nepieciešami bufera slēdža konfigurēšanai ārpus VEXkoda.

Bumper Switch#

Bumper izveido bufera slēdzi.

Usage:
Bumper(smartport)

Parametrs

Apraksts

smartport

Viedā pieslēgvieta, kurai ir pievienots bufera slēdzis, tiek pierakstīta kā PORTx, kur x ir pieslēgvietas numurs.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)