Bamperio jungiklis#
Įvadas#
Buferio jungiklis yra mechaninis jungiklis, kuris paspaudus užbaigia grandinę, leisdamas robotui aptikti paspaudimus ir atleidimus.
Šiame puslapyje kaip buferio jungiklio pavadinimo pavyzdys naudojamas bumper_1 Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.
Žemiau pateikiamas visų metodų sąrašas:
Getteriai – patikrinkite, ar šiuo metu paspaustas buferio jungiklis.
pressing– Grąžina, ar paspaudžiamas buferio jungiklis.
Atgalinis iškvietimas – vykdyti kodą, kai paspaudžiamas arba atleidžiamas buferio jungiklis.
pressed– Registruoja funkciją, kuri bus iškviečiama paspaudus buferio jungiklį.released— Registruoja funkciją, kuri bus iškviesta atleidus buferio jungiklį.
Konstruktoriai – rankiniu būdu inicijuokite ir konfigūruokite buferio jungiklį.
Bumper— Sukurkite buferio jungiklį.
Getteriai#
pressing#
Paspaudus pressing grąžinamas sveikasis skaičius, rodantis, ar paspaudžiamas buferio jungiklis. Tai galima naudoti norint patikrinti, ar robotas atsitrenkia į kitus objektus.
1— Paspaustas buferio jungiklis.0— Nepaspaustas buferio jungiklis.
Usage:
bumper_1.pressing()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# 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)
Atgalinis skambutis#
pressed#
Paspaustas pressed užregistruoja funkciją, kuri bus iškviesta paspaudus buferio jungiklį.
Usage:
bumper_1.pressed(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta funkcija, kuri turi būti vykdoma paspaudus buferio jungiklį. |
|
Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released užregistruoja funkciją, kuri bus iškviesta atleidus buferio jungiklį.
Usage:
bumper_1.released(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta funkcija, kuri turi būti vykdoma atleidus buferio jungiklį. |
|
Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
Konstruktoriai#
Konstruktoriai naudojami rankiniu būdu sukurti Bumper objektus, kurie yra būtini norint konfigūruoti „Bumper Switch“ ne VEXcode.
Bumper Switch#
Bumper buferis sukuria buferio jungiklį.
Usage:
Bumper(smartport)
Parametras |
Aprašymas |
|---|---|
|
Išmanusis prievadas, prie kurio prijungtas buferio jungiklis, rašomas kaip PORTx, kur x yra prievado numeris. |
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)