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 |
|---|---|
|
Funkcija, kas iepriekš definēta izpildei, nospiežot bufera slēdzi. |
|
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 |
|---|---|
|
Funkcija, kas iepriekš definēta izpildei, atlaižot bufera slēdzi. |
|
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 |
|---|---|
|
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)